【Boost】boost库asio详解2——io_service::run函数无任务时退出的问题
来源:互联网 发布:vb九九乘法表 编辑:程序博客网 时间:2024/06/06 09:56
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");}test_asio_nowork()执行结果:
2013-01-05 22:43:19 334 [4868] DEBUG - ios before2013-01-05 22:43:19 341 [4868] DEBUG - ios endtest_asio_work()的执行结果:
2013-01-05 22:43:48 514 [7852] DEBUG - ios before
没有任务时, 也会阻塞.
- 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
- java.lang.IllegalStateException: getOutputStream() has already been called for this response
- 11对分页的详细介绍
- Linux Socket编程(不限Linux)
- 无线通信领域FPGA的应用分析[转]
- 12各层之间的自定义错误层层递出
- 【Boost】boost库asio详解2——io_service::run函数无任务时退出的问题
- 2011年最新企业offer
- s3c6410 uboot代码分析《二》
- 联想调整组织架构:分为Lenovo和Think两大集团
- 马云对话周星驰:帮别人实现梦想是坚持的理由
- 多线程程序设计常见问题
- HTML5本地存储之Database Storage篇
- django&nginx静态目录
- 放弃了,Google 搜索不再提醒敏感关键字