我正在四核计算机上运行一个应用程序,它的CPU使用率大约为14%,并且不断地停留在那里。
Parallel.ForEach(pages,
new ParallelOptions { },
page =>
{
// do some CPU intensive stuff
});
只有当我启动应用程序的多个实例时才会超过14%。通过这样做,我总共可以接近100%。
为什么没有Parallel.ForEach并行执行足以使用所有CPU的任务?
我正在运行C#.NET 4.5.1。