Wenn Sie dies durch ein
ersetzen %Vor%Dann erhalten Sie eine automatische Warte auf alle Aufgaben am Ende des ForEach.
Und vielleicht führe das ForEach von einer separaten Aufgabe aus.
Sie müssen Verweise auf alle in der Schleife erstellten Aufgaben beibehalten. Dann können Sie die Task.WaitAll
-Methode verwenden (siehe MSDN-Referenz ). Sie können entweder ein Array erstellen und den Elementen des Arrays Aufgaben zuweisen (in C # 2.0) oder Sie können LINQ:
Wenn Sie (explizit) keine Aufgaben verwenden müssen, ist Henks Vorschlag, Parallel.ForEach
zu verwenden, wahrscheinlich eine bessere Option.
Tags und Links c# task-parallel-library task