2010-06-02 6 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) => { 
     //.. 
    }); 
    } 
} 
관련 문제