src/server/daemon/threadpools.c

changeset 556
b036ccad4b49
parent 490
d218607f5a7e
--- 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);
+    }
+}

mercurial