2010-06-02 38 views
7

Bunun cevabının bir yanıtı olmadığını hissediyorum, ancak .Net 4.0'ın Parallelism'i kullanarak, çalışabileceğin çekirdek miktarını ayarlayabilirsiniz. Uygulamanızı sadece 2 tanesini kullanacak şekilde ayarladınız mı?Parallelism'de kullanılacak çekirdeklerin ayarlanması

Teşekkür

cevap

7

Evet, Parallel.For bir yerleşik yetenektir(). Bir ParallelOptions nesnesini kabul eden aşırı yüklerden birini kullanın ve MaxDegreeOfParallelism özelliğini ayarlayın. Örneğin:

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