【发布时间】:2011-03-04 12:41:56
【问题描述】:
使用 ParallelOptions,我如何指定我想要的最小线程数?我已将 Max Degree 发送到 50,但当我查看时,有时只有 17 是开放的,而且它似乎没有超过那个。
建议?
【问题讨论】:
-
你不需要那么多线程,除非你也有足够的内核来运行这些线程。
标签: c# multithreading task-parallel-library
使用 ParallelOptions,我如何指定我想要的最小线程数?我已将 Max Degree 发送到 50,但当我查看时,有时只有 17 是开放的,而且它似乎没有超过那个。
建议?
【问题讨论】:
标签: c# multithreading task-parallel-library
任务并行库将决定有多少线程适合给定机器上的给定任务。因此,只有在非常罕见的情况下(例如,对特定且众所周知的目标机器进行非常高的优化),您才应该为 TPL 提供更多的决策输入。在大多数情况下,您最好让 TPL 自己完成工作。
【讨论】: