Ce n'MaxDegreeOfParallelism faire?

Je suis en utilisant en Parallèle.ForEach et je suis en train de faire une base de données mises à jour, maintenant, sans réglage de MaxDegreeOfParallelism , un processeur dual core de la machine des résultats dans sql client, les délais d'attente, où d'autre processeur quad core de la machine en quelque sorte, n'a pas de délai d'attente.

Maintenant, je n'ai aucun contrôle sur ce genre de cœurs de processeur sont disponibles à l'endroit où mon code fonctionne, mais s'il y a des paramètres que je peux changer avec MaxDegreeOfParallelism qui sera probablement moins d'opérations en même temps et pas de résultat dans les délais d'attente?

Je peux augmenter les délais d'attente, mais ce n'est pas une bonne solution, si sur le bas du CPU j'ai peut traiter des opérations, simultanément, qu'il va mettre moins de charge sur le cpu.

Ok, j'ai tout lu d'autres posts et MSDN trop, mais la mise en MaxDegreeOfParallelism à une valeur inférieure faire mon quad core machines souffrir?

Par exemple, est-il de toute façon à faire quelque chose comme, si le CPU a deux cœurs, puis utiliser des 20, si le PROCESSEUR dispose de quatre cœurs de 40?

InformationsquelleAutor Akash Kava | 2012-03-02