Pregunta

En versiones anteriores de las extensiones paralelas que podría establecer el número de hilos:

enumerable.AsParallel(numberOfThreads)

Pero ahora que la sobrecarga ya no está disponible. Cómo hacerlo ahora?

¿Fue útil?

Solución

En la nueva versión se puede especificar con el método de extensión ".WithDegreeOfParallelism (int degreeOfParallelism)".

IE:

enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)

Otros consejos

Realmente no tengo idea de por qué se cambió, así que no puedo responder a la pregunta, pero parece que si el desarrollador especifica el número de hilos, entonces el tiempo de ejecución en paralelo no será capaz de realizar la operación en la mayor parte manera óptima en función de los hilos de hardware disponibles en la actualidad.

No quiero para especificar el número de hilos. La belleza de PLINQ es que apenas va en paralelo sin que tenga que averiguar cualquier lógica de enhebrado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top