diff --git a/include/ylt/coro_io/io_context_pool.hpp b/include/ylt/coro_io/io_context_pool.hpp index a740b0392..1f5caab61 100644 --- a/include/ylt/coro_io/io_context_pool.hpp +++ b/include/ylt/coro_io/io_context_pool.hpp @@ -255,13 +255,15 @@ inline T &g_block_io_context_pool( } template -inline auto get_global_executor() { - return g_io_context_pool().get_executor(); +inline auto get_global_executor( + unsigned pool_size = std::thread::hardware_concurrency()) { + return g_io_context_pool(pool_size).get_executor(); } template -inline auto get_global_block_executor() { - return g_block_io_context_pool().get_executor(); +inline auto get_global_block_executor( + unsigned pool_size = std::thread::hardware_concurrency()) { + return g_block_io_context_pool(pool_size).get_executor(); } } // namespace coro_io