2010-06-02 40 views
7

我有一種感覺,答案是否定的,但使用.Net 4.0的並行性,你可以設置運行核心的數量,即如果你運行一個四核,可以你設置你的應用程序只使用其中2個?設置並行使用的核心

感謝

回答

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) => { 
     //.. 
    }); 
    } 
}