From 9c7321454a845e01a4a73bc1379e0c6bac0759ff Mon Sep 17 00:00:00 2001 From: zhao liwei Date: Fri, 6 Dec 2019 14:19:29 +0800 Subject: [PATCH] fix: fix the bug that threads don't stop when shared_io_service is released (#350) --- src/core/tools/common/shared_io_service.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/core/tools/common/shared_io_service.h b/src/core/tools/common/shared_io_service.h index 9b0b873f57..8438498ec5 100644 --- a/src/core/tools/common/shared_io_service.h +++ b/src/core/tools/common/shared_io_service.h @@ -66,6 +66,14 @@ class shared_io_service : public utils::singleton } } + ~shared_io_service() + { + ios.stop(); + for (auto worker : _workers) { + worker->join(); + } + } + boost::asio::io_service ios; private: