Heim >Backend-Entwicklung >C++ >Async/Await in C#: Aufgabe direkt zurückgeben oder warten?
Konsequenzen der Rückkehr vs. Warten am Ende einer asynchronen Methode
In einer asynchronen Methode, die eine Aufgabe zurückgibt, haben Sie zwei Möglichkeiten zur Bearbeitung nachfolgender asynchroner Aufrufe:
Option A: Aufgabe zurückgeben Direkt
Task FooAsync() { return BazAsync(); }
Option B: Auf die Aufgabe warten und zurückkehren
async Task BarAsync() { await BazAsync(); }
Konsequenzen von Option A (Direkt zurückkehren)
Diese Option ist geeignet, wenn Ihre Methode Folgendes ausführt: kleiner synchroner Arbeitsaufwand und ruft dann eine einzelne asynchrone Methode auf.
Konsequenzen von Option B (Warten und Zurückkehren)
Diese Option ist vorzuziehen wenn:
Hinweis: Sie können eine Aufgabe nicht direkt zurückgeben, wenn die Methode selbst als asynchron deklariert ist. Dies würde zu einem Rückgabetyp Task
Zusammenfassend hängt die Entscheidung zwischen direkter Rückgabe oder Warten von den spezifischen Anforderungen Ihrer Methode ab. Berücksichtigen Sie bei dieser Auswahl die Codestruktur, das Potenzial für Ausnahmen und das gewünschte Verhalten Ihrer Anwendung.
Das obige ist der detaillierte Inhalt vonAsync/Await in C#: Aufgabe direkt zurückgeben oder warten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!