- 博客(1)
- 收藏
- 关注
原创 boost asio 中io_service stop函数注意
不要期待stop能停止run线程退出,如果任务队列执行的时间较长,只有任务执行完成之后,run线程才真正退出;stop函数的意义是阻止任务队列接收外面新的任务,比如stop之后再post任务,此时post无效。假如stop之后任务队列还有一条未执行完的任务,在此任务执行完之前外面析构或是反初始化此条任务需要使用的实例对象,当然会产生core。所以不能想当然认为stop就是run线程退出了,
2016-05-20 14:51:40 1718 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人