C#Parallel.ForEach不使用可用的CPU功率

时间:2015-06-17 10:33:04

标签: c# .net parallel-processing task-parallel-library parallel.foreach

我正在四核计算机上运行一个应用程序,它的CPU使用率大约为14%,并且不断地停留在那里。

Parallel.ForEach(pages,
    new ParallelOptions { },
      page =>
      {
         // do some CPU intensive stuff
      });

只有当我启动应用程序的多个实例时才会超过14%。通过这样做,我总共可以接近100%。

为什么没有Parallel.ForEach并行执行足以使用所有CPU的任务?

我正在运行C#.NET 4.5.1。

0 个答案:

没有答案