diff --git a/src/Util/util.cpp b/src/Util/util.cpp index 6361cce4eaea6f5a56f0c9abac225cee640e2ea6..a34ebaba501aaee3ca67bf462b07aefc4ed7b4ee 100644 --- a/src/Util/util.cpp +++ b/src/Util/util.cpp @@ -503,6 +503,11 @@ bool setThreadAffinity(int i) { CPU_ZERO(&mask); if(i >= 0){ CPU_SET(i, &mask); + } else { + auto cpus = thread::hardware_concurrency(); + for (int i = 0; i < cpus; ++i) { + CPU_SET(i, &mask); + } } if (!pthread_setaffinity_np(pthread_self(), sizeof(mask), &mask)) { return true;