Comment faire pour se reproduire PLINQ threads simultanés plus en .NET 4.0 beta 2?
-
21-09-2019 - |
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?
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.