asio_example笔记之Allocation

2017-08-29
阅读 3 分钟
3.6k
用asio实现网络编程通常的套路是单线程异步,对特定socket发起异步的读取操作,读取ok之后马上再次发起对这个socket上的异步写入操作,反复执行; client通过传入异步函数回调函数来发起下一次的读/取操作, 而可调用对象(函数对象/lambda表达式)都可以等加成传入了一个类实例,asio负责对这个类实例存储和释放,默认的内...

使用boost::asio实现简易线程池

2017-08-15
阅读 3 分钟
13.6k
只要稍微了解 Asio 的人都知道,在一个 io_service 上开几个线程后, 接下来就只要简单的使用 io_service.post() 即可投递一个闭包给线程去执行的. 这是一个天然的线程池.还可以同 io 操作复用你的线程.停止发明垃圾的线程池实现吧.