2010-06-02 32 views
7

Tôi có cảm giác câu trả lời cho điều này là không, nhưng sử dụng tính song song của Net 4.0, bạn có thể đặt số lượng lõi để chạy tức là nếu bạn đang chạy lõi tứ, có thể bạn thiết lập ứng dụng của bạn để chỉ sử dụng 2 trong số họ?Thiết lập các lõi để sử dụng trong Parallelism

Cảm ơn

Trả lời

7

Vâng, đó là khả năng tích hợp của Parallel.For(). Sử dụng một trong các tình trạng quá tải chấp nhận một đối tượng ParallelOptions, thiết lập thuộc tính MaxDegreeOfParallelism của nó. Ví dụ:

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) => { 
     //.. 
    }); 
    } 
} 
Các vấn đề liên quan