如何获得任务并行库使用的最大并行度?

2023-11-21

我想使用 Parallel.invoke。如果我分配 20 个并行任务,则只有 8 个同时运行。我的CPU是http://ark.intel.com/products/47925报告的线程数为 8。我假设可以并行运行的任务数与 cpu 线程数有关。我不想创建比线程数更多的任务。我如何知道c#中的线程数?我尝试查询 ParallelOptions.MaxDegreeOfParallelism ,我得到的只是 -1。


并行任务基本上是可以共享的线程。由于活动线程的数量受到可用逻辑处理器核心数量的限制,因此最好的猜测是仅采用程序可用的逻辑核心数量。

Environment.ProcessorCount
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获得任务并行库使用的最大并行度? 的相关文章

随机推荐