青山相待

            白云相爱

            梦不到紫罗袍共黄金带

            一茅斋

            野花开

            管甚谁家兴废谁成败

            陋巷单瓢亦乐哉

            贫,气不改!

            达,志不改!

摘要: 一个串被定义为序列的调用事件句柄(非并行调用),使用串允许在多线程环境中执行代码而不使用显示的互斥锁。串可以是隐式的或者显式的,如下方的可替代方法所示:仅在一个线程中调用io_service::run()意味着使用隐式的串执行所有的事件句柄,因为io_service确保了句柄只被run()内部调用。 阅读全文
posted @ 2016-03-12 23:18 Leo.Z 阅读(377) 评论(0) 推荐(1) 编辑
摘要: 线程安全一般的,高并发使用不同的对象是安全的,在高并发中使用单一的对象是不安全的,io_service类型提供了单对象高并发的强安全保证。线程池多线程可能调用io_service::run()来建立一个可以调用完成句柄的线程池,也可以使用io_service::post()把计算任务交给线程池处理。 阅读全文
posted @ 2016-03-12 21:21 Leo.Z 阅读(1148) 评论(0) 推荐(1) 编辑
摘要: Boost::Asio为同步和异步操作提供了并行支持,异步支持基于前摄器模式,这种模式的优点和缺点可能比只同步或反应器方法要低。让我们检查一下Boost::Asio是如何实现前摄器模式的,没有引用基于平台的细节。前摄器设计模式,改编自POSA2--异步操作 定义一个异步执行的操作,比如socket的 阅读全文
posted @ 2016-03-12 12:38 Leo.Z 阅读(1011) 评论(0) 推荐(1) 编辑