设置要在Parallelism中使用的核心

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

谢谢

是的,它是Parallel.For()的内置function。 使用其中一个接受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) => { //.. }); } }