【发布时间】:2014-04-21 20:25:37
【问题描述】:
看起来io_service::stop() 只让run() 返回。 io_service::~io_service 将销毁所有处理程序。
有没有办法让io_service 完成所有排队的处理程序然后停止?
【问题讨论】:
标签: c++ boost boost-asio
看起来io_service::stop() 只让run() 返回。 io_service::~io_service 将销毁所有处理程序。
有没有办法让io_service 完成所有排队的处理程序然后停止?
【问题讨论】:
标签: c++ boost boost-asio
这会自动发生:一旦所有工作完成(并且没有添加新工作),io_service::run 将自动解除阻止。前提是您不使用 io_service::work 对象。
【讨论】: