boost asio strand 类分析

来源:互联网 发布:未来计价软件论坛 编辑:程序博客网 时间:2024/06/08 21:07


strand 按照字面意思 是滞留, 实际上也就是任务串行化,boost::asio::io_service::strand 能确保经过改类post 的任务串行化执行


大体实现代码如下 很简答:




发现impl->locked_ 表示有人占用了,那么把任务投递到等待队列中




上一个任务做完了,会查询下等待队列是否有任务,如果有,就继续执行



原创粉丝点击