Question

Dans les anciennes versions des extensions parallèles vous pouvez définir le nombre de threads:

enumerable.AsParallel(numberOfThreads)

Mais maintenant que la surcharge est plus disponible. Comment faire maintenant?

Était-ce utile?

La solution

Dans la nouvelle version, vous pouvez spécifier la méthode d'extension ".WithDegreeOfParallelism (int degreeOfParallelism)".

IE:

enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)

Autres conseils

Je ne sais vraiment pas pourquoi il a changé, donc je ne peux pas répondre à la question, mais il semble que si le développeur spécifie le nombre de threads, l'environnement d'exécution parallèle ne sera pas en mesure d'effectuer l'opération dans le plus de manière optimale en fonction des threads matériels disponibles.

Je ne veux pas préciser le nombre de threads. La beauté de PLINQ est qu'il va juste parallèle sans avoir à me trouver une logique de filetage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top