看起来io_service::stop()只让run()返回。并且io_service::~io_service将销毁所有处理程序。有没有办法让io_service完成所有排队的处理程序,然后停止? 最佳答案 这会自动发生:io_service::run将在所有工作完成后自动取消阻止(并且不添加任何新工作)。前提是您不使用io_service::work对象。