if std:🧵:hardware_concurrency() is 0 use 2 threads. also -1 thread because we already have one thread from the main function

This commit is contained in:
Fredrik Fjeldvær 2020-01-14 17:48:51 +01:00
parent b4f808da74
commit 26cb83ed6c

View file

@ -49,7 +49,9 @@
#endif
#ifndef CPPHTTPLIB_THREAD_POOL_COUNT
#define CPPHTTPLIB_THREAD_POOL_COUNT (std::thread::hardware_concurrency())
// if hardware_concurrency() outputs 0 we still wants to use threads for this.
// -1 because we have one thread already in the main function.
#define CPPHTTPLIB_THREAD_POOL_COUNT std::thread::hardware_concurrency() ? std::thread::hardware_concurrency()-1 : 2
#endif
/*