C#Parallel.ForEach和Task.Run

时间:2019-06-30 15:44:17

标签: c# multithreading parallel-processing task

使用Parallel.ForEachTask.Run(或TaskFactory)时,线程池线程的用法是否有所不同。

我有很多代码可以对数百个项目执行Task.Run;但是性能不如使用Parallel.ForEach(似乎可以更好地利用CPU)。

我的理解一直是,在后台,他们都使用相同的线程池。但是Parallel.ForEach在拆分工作(例如设置分区)方面可能会更聪明。

0 个答案:

没有答案