Parallèle Pour les boucles. Sont-ils attendre la fin?
J'ai deux boucles for. la deuxième boucle doit être commencé après la fin de la première boucle.
Donc, Si j'utilise deux Parallel.For()
boucles, la seconde boucle s'exécute après la finition de la première boucle?
Vous devez vous connecter pour publier un commentaire.
Oui.
Parallel.For
ne sera pas de retour jusqu'à ce que toutes les opérations terminées.Si vous exécutez
La sortie est
L'ordre des entiers varient, mais la deuxième viendra toujours après la première.
ParallelLoopResult
, qui ne seraient disponibles qu'une fois tous les threads avait mis fin.FiFrist r0st 1
. Aussi, si vous êtes en train de faire en parallèle des trucs sans savoir ce thread-safe, vous vraiment, vraiment besoin de le chercher.