From 090a28ba4e15c8d1996a872bed8df902bd6fb4c3 Mon Sep 17 00:00:00 2001 From: default Date: Thu, 9 Feb 2023 08:09:55 +0100 Subject: [PATCH] The number of threads can be forced from the config file. --- httpd.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/httpd.c b/httpd.c index 5cc6694..258f788 100644 --- a/httpd.c +++ b/httpd.c @@ -420,9 +420,13 @@ void httpd(void) sem_init(&job_sem, 0, 0); job_fifo = xs_list_new(); + n_threads = xs_number_get(xs_dict_get(srv_config, "num_threads")); + #ifdef _SC_NPROCESSORS_ONLN - /* get number of CPUs on the machine */ - n_threads = sysconf(_SC_NPROCESSORS_ONLN); + if (n_threads == 0) { + /* get number of CPUs on the machine */ + n_threads = sysconf(_SC_NPROCESSORS_ONLN); + } #endif if (n_threads < 4)