Degré maximal de Parallélisme pour AsParallel()
Tout en utilisant Parallel.ForEach
nous avons la possibilité de définir le Parallèle options et définissez le Degré maximum de Parallélisme comme :
Parallel.ForEach(values, new ParallelOptions {MaxDegreeOfParallelism = number}, value = > {
//Do Work
})
Mais tout en faisant PLINQ comme:
Tabel.AsEnumberable()
.AsParallel()
.Where(//Logic)
Je n'étais pas en mesure de trouver un moyen de mettre en MaxDegreeOfParallelism
. J'ai regardé sur le net, mais n'ai pas trouvé quoi que ce soit. Comme quelqu'un a trouvé un moyen de contourner cela? Toute aide est appréciée.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
ParallelEnumerable.WithDegreeOfParallelism
:Edit:
@svick fourni un excellent ParallelOptions.MaxDegreeOfParallelism vs de PLINQ WithDegreeOfParallelism qui met l'accent sur la différence entre les deux:
Oui, vous pouvez certainement le faire. Il vous suffit d'utiliser WithDegreeOfParallelism méthode d'extension