【问题标题】:How to stop boost asio io_service and finish all posted handlers?如何停止 boost asio io_service 并完成所有发布的处理程序?
【发布时间】:2014-04-21 20:25:37
【问题描述】:

看起来io_service::stop() 只让run() 返回。 io_service::~io_service 将销毁所有处理程序。

有没有办法让io_service 完成所有排队的处理程序然后停止?

【问题讨论】:

    标签: c++ boost boost-asio


    【解决方案1】:

    这会自动发生:一旦所有工作完成(并且没有添加新工作),io_service::run 将自动解除阻止。前提是您不使用 io_service::work 对象。

    【讨论】:

      猜你喜欢
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 2011-09-20
      • 1970-01-01
      相关资源
      最近更新 更多