Was ich verstehe ist, dass jeder Iterationspartitionierer verbleibende Indizes für die Verarbeitung von Threads bereitstellt und loopState.Stop() alle Threads stoppt und loopState.Break() den aktuellen Thread stoppt.
Betrachten wir jedoch die folgende Situation:
Code: Select all
Parallel.For(0, 100, (i, loopState) =>
{
if (i >= 10)
loopState.Break();
Debug.Write(i);
});
Code: Select all
0 25 1 2 3 4 5 6 7 8 9 10
Kann jemand helfen?
P.S. Ich habe eine i5 520M CPU (2 Kerne => 4 Threads)
Mobile version