Je suis l'aide de TPL dans mon projet actuel, et en utilisant en Parallèle.Foreach pour tourner de nombreux fils. La Tâche de la classe contient Wait() attendre jusqu'à ce que la tâche est terminée. Comme ça, comment je peux attendre pour le Parallèle.ForEach pour terminer et ensuite aller dans l'exécution de la prochaine déclaration?
Réponses
Trop de publicités?Vous n'avez pas à faire quelque chose de spécial, Parallel.Foreach()
va attendre jusqu'à ce que son ramifiée les tâches sont terminées. Vous pouvez le traiter comme un état unique, et par exemple de l'enrouler à l'intérieur d'un try/catch.
Maintenant, si vous vous lancez des Tâches distinctes de l'intérieur de la boucle ForEach, puis il devient une autre situation. Mais vous ne devriez probablement pas le cas.