Use max_concurrency as-is

Don't try to 2nd guess user
This commit is contained in:
Howard Chu 2017-10-30 18:06:05 +00:00
parent 8d511f3c24
commit 6738753b30
No known key found for this signature in database
GPG key ID: FD2A70B44AB11BA7

View file

@ -39,7 +39,7 @@ namespace tools
threadpool::threadpool() : running(true), active(0) {
boost::thread::attributes attrs;
attrs.set_stack_size(THREAD_STACK_SIZE);
max = tools::get_max_concurrency() * 2;
max = tools::get_max_concurrency();
size_t i = max;
while(i--) {
threads.push_back(boost::thread(attrs, boost::bind(&threadpool::run, this)));
@ -74,7 +74,7 @@ void threadpool::submit(waiter *obj, std::function<void()> f) {
}
int threadpool::get_max_concurrency() {
return max / 2;
return max;
}
void threadpool::waiter::wait() {