diff -r 66b0accda0a8 -r b036ccad4b49 src/server/daemon/threadpools.c --- a/src/server/daemon/threadpools.c Sat Aug 24 18:34:13 2024 +0200 +++ b/src/server/daemon/threadpools.c Sat Aug 24 22:37:12 2024 +0200 @@ -146,3 +146,16 @@ threadpool_t* get_iopool(cxstring name) { return cxMapGet(io_pool_map, cx_hash_key_bytes((const unsigned char*)name.ptr, name.length)); } + + +void shutdown_threadpools(void) { + log_ereport(LOG_INFORM, "shutdown threadpools"); + CxIterator i = cxMapIteratorValues(thread_pool_map); + cx_foreach(threadpool_t*, tp, i) { + threadpool_shutdown(tp); + } + i = cxMapIteratorValues(io_pool_map); + cx_foreach(threadpool_t*, tp, i) { + threadpool_shutdown(tp); + } +}