diff options
author | Jagannadhan Ravi <easythrees> | 2022-01-07 13:31:02 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey@blender.org> | 2022-01-07 13:37:30 +0300 |
commit | 361702f239528803260ba966d4174b8601e90a53 (patch) | |
tree | a8789c30ce98bf1d364d2757d880020df212987e /intern/cycles/util | |
parent | bef2412ca253a9d3d63fc713e03997104d350f50 (diff) |
Fix T94310: Blender doesn't support with 128 threads well in Win11
Query TBB for the maximum allowed concurrency, which is free from a bug
in own concurrency detection code. One thing to keep in mind is that now
Cycles is limited by the number of threads in the TBB areana from which
Session is created. This isn't a problem for Blender since we do not limit
arena on Blender side. Could be something to watch out for in other Cycles
integrations.
Differential Revision: https://developer.blender.org/D13658
Diffstat (limited to 'intern/cycles/util')
-rw-r--r-- | intern/cycles/util/task.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/intern/cycles/util/task.cpp b/intern/cycles/util/task.cpp index ce61bf8d6c4..eeccbaf1c44 100644 --- a/intern/cycles/util/task.cpp +++ b/intern/cycles/util/task.cpp @@ -89,7 +89,7 @@ void TaskScheduler::init(int num_threads) active_num_threads = num_threads; } else { - active_num_threads = system_cpu_thread_count(); + active_num_threads = tbb::this_task_arena::max_concurrency(); } } |