C++Boost

boost中多线程下post与dispatch(转载)

  为io_service添加任务,并且区分dispatch与post的区别.如果说io_service是asio库的大脑,那么post与dispatch就是asio库的手和脚。先看看示例1

代码使用智能指针控制io_service,使用mutex控制各个进程间的… 阅读更多 »boost中多线程下post与dispatch(转载)

Boost.Asio的使用技巧(转载)

  最近尝试使用了一下Boost.Asio,不知道是否因为各大公司都有自己相对成熟的网络库的缘故,网络上Asio相关的资料实在不多,而且很多翻来覆去就是那几个简单的示例,所以打算自己小结一下。总的来说Boost.Asio是个非常易用的库,避免了你在各种系统底层API之间的挣扎,让你可以非常迅速的开发出高并发的网络服务器程序。 基… 阅读更多 »Boost.Asio的使用技巧(转载)

Boost_asio io_service 实现分析(转载)

io_service的作用 io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的队列。 io_servie… 阅读更多 »Boost_asio io_service 实现分析(转载)