gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:07:47 25 4
gpt4 key购买 nike

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

最佳答案

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

Environment.ProcessorCount

关于c# - 如何获得任务并行库使用的最大并行度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21520013/

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