设置要在Parallelism中使用的核心

时间:2010-06-02 10:11:30

标签: c# .net vb.net parallel-processing

我有一种感觉,答案是否定的,但是使用.Net 4.0的Parallelism,你可以设置运行的核心数量,即如果你运行的是四核,你可以将你的应用程序设置为仅使用其中2个?

由于

1 个答案:

答案 0 :(得分:7)

是的,它是Parallel.For()的内置功能。使用其中一个接受ParallelOptions对象的重载,设置其MaxDegreeOfParallelism属性。例如:

using System;
using System.Threading.Tasks;

class Program {
  static void Main(string[] args) {
    var options = new ParallelOptions();
    options.MaxDegreeOfParallelism = 2;
    Parallel.For(0, 100, options, (ix) => {
      //..
    });
  }
}