我有一种感觉,答案是否定的,但是使用.Net 4.0的Parallelism,你可以设置运行的核心数量,即如果你运行的是四核,你可以将你的应用程序设置为仅使用其中2个?
由于
答案 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) => {
//..
});
}
}