设置要在Parallelism中使用的核心

Ben*_*Ben 7 .net c# vb.net parallel-processing

我觉得这个问题的答案是否定的,但是使用.Net 4.0的Parallelism,你可以设置运行的核心数量,即如果你运行的是四核,你可以将你的应用程序设置为只使用它们中的2个?

谢谢

Han*_*ant 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) => {
      //..
    });
  }
}
Run Code Online (Sandbox Code Playgroud)