Heim >Backend-Entwicklung >C++ >Asynchron/wartet in C#: Wann soll die Aufgabe gegen VID zurückgegeben werden?
async
oder Task
? void
-Methode async
oder Task
zurückgeben. Diese Wahl ist unerlässlich, da sie das Verhalten der Methode und ihre Art der Interaktion mit dem Anrufcode bestimmt. void
Task
zurück
zurückgeben. Auf diese Weise kann der Anrufer auf die Aufgabe warten und nach Abschluss der Aufgabe weiter ausgeführt werden. Zurück zu Task
kann auch eine abnormale Verarbeitung und den asynchronen Modus wie Task
verwenden, was den Fortschritt mehrerer Aufgaben überwachen kann. async-foreach
void
zurück
an async
zurückzugeben, ist, wenn Sie eindeutig void
zurückbleiben, z. B. im Ereignisverarbeitungsprogramm oder im UI -Rückruf. In diesen Fällen sollte der Anrufer nicht in der Lage sein, auf diese Methode zu warten, und und void
Schlüsselwörter sind nicht erforderlich. async
await
Vermeiden Sie die obere -Level -Methode
async void
async void
void
in diesem Fall ist die Verwendung von
<code class="language-C#">public static async void AsyncMethod2(int num) { await Task.Factory.StartNew(() => Thread.Sleep(num)); }</code>verhindert, dass die Call Party auf diese Methode wartet und deren Fortschritte überwacht wird.
Die Abnormalitäten in der Methode werden nicht verarbeitet und können abnormales Anwendungsverhalten verursachen. async void
Das obige ist der detaillierte Inhalt vonAsynchron/wartet in C#: Wann soll die Aufgabe gegen VID zurückgegeben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!