标签: c# multithreading parallel-processing task
使用Parallel.ForEach和Task.Run(或TaskFactory)时,线程池线程的用法是否有所不同。
Parallel.ForEach
Task.Run
我有很多代码可以对数百个项目执行Task.Run;但是性能不如使用Parallel.ForEach(似乎可以更好地利用CPU)。
我的理解一直是,在后台,他们都使用相同的线程池。但是Parallel.ForEach在拆分工作(例如设置分区)方面可能会更聪明。