io_service
来源:互联网 发布:管家婆软件打印机设置 编辑:程序博客网 时间:2024/06/05 06:45
一、 解决io_service::run在没有任务就返回的问题
当有任务的时候,run函数会一直阻塞;但当没有任务了,run函数会返回,所有异步操作终止。
在一个客户端程序中,如果我想连接断开后重连,由于连接断开了,run会返回,当再次重连的时候,由于run返回了,即使连接成功了,也不会调用aysnc_connect绑定的回调函数。
有两个解决方法。
1,在再次重连的时候,要重新调用run函数,在调用的前一定要调用io_service::reset。以便io_service::run重用。
2,用boost::asio::io_service::work。
boost::asio::io_service io_service_;
boost::asio::io_service::work work(io_service_);
io_service_.run();
这样即使没有任务,run也不会返回了。
- io_service
- io_service
- boost io_service
- io_service用法
- boost::asio::Io_service
- boost::asio::Io_service
- boost::asio::Io_service
- boost::asio::Io_service
- boost::asio 之io_service
- boost::asio::Io_service strand
- boost::asio::io_service(之一)
- Boost::asio io_service
- Boost::asio io_service
- asio io_service multithreaded timer
- io_service work 的作用
- io_service::notify_fork函数详解
- boost io_service 线程池
- boost::io_service解读
- 美国副国务卿本月16日至17日将访华-亚太局势-中日关系-钓鱼岛问题
- 题目:Counting Black
- c++ win32工程使用MFC类
- Is It A Tree?(并查集)
- Linux简单介绍
- io_service
- android四大组件之Service
- 苹果面试8大难题及答案
- Emacs:神的编辑器还是人的编辑器?
- 2012-10-14 ant工具的使用
- 使用SWT Designer做可视化开发
- HDU 4119 Isabella's Message(模拟)
- C++学习笔记之继承层次中的函数调用。
- Eclipse 3.6 中安装WindowBuilder Pro及使用SWT Designer