2010-06-02 13 views
7

Ho la sensazione che la risposta a questo è no, ma usando Parallelismo di .Net 4.0, è possibile impostare la quantità di core su cui eseguire, ad esempio se si esegue un Quad Core, può hai impostato la tua Applicazione per usarne solo 2?Impostazione dei nuclei da utilizzare in parallelismo

Grazie

risposta

7

Sì, è una funzionalità built-in di Parallel.For(). Utilizza uno degli overload che accetta un oggetto ParallelOptions, imposta la sua proprietà MaxDegreeOfParallelism. Ad esempio:

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