C#任务是否在一个核心上运行?

use*_*422 7 c# parallel-processing task-parallel-library

C#任务是否在一个核心上运行?

我有一个项目,我需要决定要创建多少个任务.我需要创建尽可能多的计算机.这是处理器,核心或逻辑处理器的数量,我在三个选项之间感到困惑.

usr*_*usr 4

任务在线程上执行。操作系统将线程调度到核心。核心是一个逻辑概念,与物理CPU芯片不同。

创建Environment.ProcessorCount任务,或者更好地使用更高级别的 TPL 构造之一,例如 PLINQ 或Parallel.