如何停止提升asio io_service并完成所有发布的处理程序?

时间:2014-03-16 18:05:41

标签: c++ boost boost-asio

看起来io_service::stop()只让run()返回。 io_service::~io_service会破坏所有处理程序。

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

1 个答案:

答案 0 :(得分:1)

这会自动发生:io_service::run将在所有工作完成后自动解锁(并且不会添加任何新工作)。这是因为您不使用io_service::work对象。