gpt4 book ai didi

c# - Parallel.For 线程创建

转载 作者:行者123 更新时间:2023-11-30 17:51:10 25 4
gpt4 key购买 nike

我正在使用 parallel.for 设置:

Parallel.For(0, 4, new ParallelOptions { MaxDegreeOfParallelism = 4 }, j =>

我希望它创建 4 个工作线程,但是并发可视化工具只显示正在使用 3 个工作线程。我尝试使用最大并行度和处理器亲和性,但是在每种情况下只使用 3 个工作线程,而不是 4 个。对于为什么会发生这种情况有明显的答案吗?干杯

最佳答案

MaxDegreeOfParallelism 所述,因此它不会超过该值,但也不会使用超过认为必要的值。

这就是它在 MSDN 上所说的:

By default, For and ForEach will utilize however many threads the underlying scheduler provides, so changing MaxDegreeOfParallelism from the default only limits how many concurrent tasks will be used.`

关于c# - Parallel.For 线程创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19879843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com