2010-06-02 9 views
7

Tengo la sensación de que la respuesta es no, pero si usa .Net 4.0's Parallelism, puede establecer la cantidad de núcleos en los que ejecutar, es decir, si ejecuta un Quad Core, puede ¿configura su aplicación para que solo use 2 de ellos?Configuración de los núcleos para usar en Parallelism

Gracias

Respuesta

7

Sí, se trata de una capacidad incorporada de Parallel.For(). Utilice una de las sobrecargas que acepta un objeto ParallelOptions, establezca su propiedad MaxDegreeOfParallelism. Por ejemplo:

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