diff --git a/include/cinatra/ylt/coro_io/io_context_pool.hpp b/include/cinatra/ylt/coro_io/io_context_pool.hpp index 8431dc0a..853f829b 100644 --- a/include/cinatra/ylt/coro_io/io_context_pool.hpp +++ b/include/cinatra/ylt/coro_io/io_context_pool.hpp @@ -136,6 +136,10 @@ class io_context_pool { work_.clear(); if (ok) { + // clear all unfinished work + for (auto &e : io_contexts_) { + e->run(); + } return; }