diff --git a/Core/Config.cpp b/Core/Config.cpp index 0efc72f014..95daf8a869 100644 --- a/Core/Config.cpp +++ b/Core/Config.cpp @@ -396,7 +396,9 @@ std::string CreateRandMAC() { } static int DefaultNumWorkers() { - return cpu_info.num_cores; + // Let's cap the global thread pool at 16 threads. Nothing we do really should have much + // use for more... + return std::min(16, cpu_info.num_cores); } static int DefaultCpuCore() {