【Boost】boost库asio详解2——io_service::run函数无任务时退出的问题
来源:互联网 发布:公司起名软件注册码 编辑:程序博客网 时间:2024/05/17 04:26
转载于http://blog.csdn.net/huang_xw/article/details/8471057
io_service::work类可以使io_service::run函数在没有任务的时候仍然不返回,直至work对象被销毁。
- void test_asio_nowork()
- {
- boost::asio::io_service ios;
- PRINT_DEBUG("ios before");
- ios.run();
- PRINT_DEBUG("ios end");
- }
- void test_asio_work()
- {
- boost::asio::io_service ios;
- // 增加一个work对象
- boost::asio::io_service::work work(ios);
- PRINT_DEBUG("ios before");
- // 当没有任务时,ios.run()也不会马上返回
- ios.run();
- PRINT_DEBUG("ios end");
- }
- 2013-01-05 22:43:19 334 [4868] DEBUG - ios before
- 2013-01-05 22:43:19 341 [4868] DEBUG - ios end
- 2013-01-05 22:43:48 514 [7852] DEBUG - ios before
没有任务时, 也会阻塞.
0 0
- boost库asio详解2——io_service::run函数无任务时退出的问题
- 【Boost】boost库asio详解2——io_service::run函数无任务时退出的问题
- 【Boost】boost库asio详解2——io_service::run函数无任务时退出的问题
- 【Boost】boost库asio详解1——io_service::run函数无任务时退出的问题
- 【boost学习】之boost::asio(5)——io_service::run函数无任务时退出的问题
- 【boost】boost::asio(2)——io_service
- 关于asio中的io_service::run函数在没有任务时退出的问题
- 【Boost】boost库asio详解2——strand与io_service区别
- 【boost学习】之boost::asio(2)——io_service
- 【Boost】boost库asio详解1——strand与io_service区别
- 【Boost】boost库asio详解3——io_service作为work pool
- 【Boost】boost库asio详解3——io_service作为work pool
- 【Boost】boost库asio详解3——io_service作为work pool
- 【Boost】boost库asio详解1——strand与io_service区别
- 【Boost】boost库asio详解3——io_service作为work pool
- 【Boost】boost库asio详解3——io_service作为work pool
- boost.asio系列——io_service
- boost.asio系列——io_service
- waring:Error opening file <../../modules/hightgui/src/cap_ffnpeg_inpl.hpp:545>
- 如何做好在线营销?
- 什么多态,C++中如何实现
- idea 升级13.1.2后 svn: E200007: Retrieval of mergeinfo unsupported解决
- android生活listview上
- 【Boost】boost库asio详解2——io_service::run函数无任务时退出的问题
- 单词 各个地方收集
- OC_runtime运行时官方文档翻译
- ZooKeeper原理及使用
- path sum
- 限制步数的最短路
- POI中设置Excel单元格格式
- 配置文件报错:不允许有匹配 "[xX][mM][lL]" 的处理指令目标。
- Tortoise SVN 客户端命令常用介绍