Diskussion in der Tiefe .NET Asynchrone Programmierung von Task.waitall () und Task.Wenall ()
In der .NET -asynchronen Programmierung ist es sehr wichtig, den Unterschied zwischen
und in asynchronen CTP zu verstehen. Diese beiden Methoden sind unterschiedlich und ihre Eigenschaften beeinflussen auch die Leistung und den Prozess des Codes. Task.WaitAll()
Task.WhenAll()
task.waitall ()
ist ein Blockierungsvorgang, der den aktuellen Thread blockiert, bis alle Aufgaben im angegebenen Array abgeschlossen sind. Dies bedeutet, dass diese Methode erst nach Abschluss jeder Aufgabe zurückgegeben wird, egal wie lange sie dauert.
task.whenall () Task.WaitAll()
retreiben Sie eine -Instanz zurück, die den Abschluss aller Aufgaben im angegebenen Array darstellt. Dies bedeutet, dass diese Methode den aktuellen Thread nicht blockiert, sondern weiterhin die nächste Codezeile ausführt. Wenn alle Eingangsaufgaben erledigt sind, wird der abgeschlossen.
Wann wird es verwendet? Task.WhenAll()
Task
auswählen oder Task
Abhängig von den spezifischen Anforderungen des Codes. Hier sind einige praktische Beispiele:
Wann verwendet Task.waitall ():
Task.WaitAll()
Task.WhenAll()
Sie müssen auf alle Aufgaben warten, bevor Sie weiterhin Follow -up -Vorgänge ausführen können.
Wann verwendet Task.whenall ():
Code Beispiel
await
Das obige ist der detaillierte Inhalt vonTask.WaitAll() vs. Task.WhenAll(): Wann sollte ich jedes in der asynchronen Programmierung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!