标签: c++ boost boost-asio
看起来io_service::stop()只让run()返回。 io_service::~io_service会破坏所有处理程序。
io_service::stop()
run()
io_service::~io_service
有没有办法让io_service完成所有排队的处理程序然后停止?
io_service
答案 0 :(得分:1)
这会自动发生:io_service::run将在所有工作完成后自动解锁(并且不会添加任何新工作)。这是因为您不使用io_service::work对象。
io_service::run
io_service::work