J'utilise un Parallel.ForEach
dans mon code. Tous mes 8 cœurs vont à 100%. C'est mauvais pour les autres applications en cours d'exécution sur le serveur. Est-il possible de limiter l'exécution à 4 cœurs?
Réponses
Trop de publicités? Passez une instance de ParallelOptions
avec ParallelOptions.MaxDegreeOfParallelism
défini sur 4 à Parallel.ForEach
.
Néanmoins, cela pourrait ne pas avoir de sens sur d’autres machines, qui pourraient avoir plus ou moins de cœurs que vous. En général, vous devriez laisser le cadre décider du degré de parallélisme.
Jon Skeet
Points
692016
Vous pouvez transmettre un ParallelOptions
avec la propriété MaxDegreeOfParallelism
définie sur 4.
fubo
Points
647