boost::asio中如何正确的处理异步IO的错误?

s_51563946 2009-11-15 08:48:16
最近在学习boost::asio库,遇到一些问题:
如果我同时发送了多个异步IO请求,其中有任意一个出现错误,提示网络断开。那么我该如何等待其他所有的异步IO操作全部完成,释放每个操作的资源后再关闭该连接?
...全文
188 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
老邓 2009-11-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 s_51563946 的回复:]
呃,我知道方法了.
这个需要自己维护一个引用计数,每个请求出去引用计数加一.
boost::asio的例子中都是用的shared_ptr包装的,以前看的时候没注意到这个细节也有用,还以为它用shared_ptr只是为了方便呢,没想到还有这么深远的意义.
[/Quote]
学习了
s_51563946 2009-11-16
  • 打赏
  • 举报
回复
呃,我知道方法了.
这个需要自己维护一个引用计数,每个请求出去引用计数加一.
boost::asio的例子中都是用的shared_ptr包装的,以前看的时候没注意到这个细节也有用,还以为它用shared_ptr只是为了方便呢,没想到还有这么深远的意义.
老邓 2009-11-15
  • 打赏
  • 举报
回复
没做过。
感觉要用事件、信号之类来通信。
事件:SetEvent

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧