Heim >Backend-Entwicklung >C++ >Asynchron/wartet: Aufgabe vs. void: Wann sollte ich welches verwenden?
async/wait: Verständnis der Verwendung von Task gegen void -Rückgabetypen
In der asynchronen Programmierung, der Auswahl zwischen der Verwendung von Async Task und async void Rückgabetypen können erhebliche Auswirkungen haben. Typ. Der Hauptvorteil der Rückgabe einer Aufgabe besteht darin, dass der Anrufer den Fortschritt nachverfolgt und auf die Fertigstellung der asynchronen Operation erwartet. Nur ein Szenario, in dem asynchronisierte Leere im Allgemeinen empfohlen wird, sind Ereignishandler, bei denen es wichtig ist, einen Hohlraum -Rückgabetyp aufrechtzuerhalten. Wenn es keinen zwingenden Grund gibt, um zu verhindern, dass Anrufer auf Ihre Aufgabe warten, ist es besser zuzulassen. -Level asynchronen Operationen. Sie haben spezielle Regeln im Vergleich zu Methoden, die Aufgaben zurückgeben. Insbesondere werden nicht behandelte Ausnahmen in asynchronen Methoden auf höchstem Niveau beobachtet und können zu Problemen führen, wenn die Aufgabe Müll erfasst wird. AsyncMethod2 () Beispiel, es ist unnötig, Async zu verwenden und zu warten, da die Operation keine asynchrone Arbeit beinhaltet. Die Sleep () -Methode wird synchron im aktuellen Thread ausgeführt. Das Entfernen von Async und Warten in diesem Fall würde daher die Methode vereinfachen, ohne ihre Funktionalität zu beeinträchtigen. com/en-us/archiv/msdn-magazin/2013/march/async-await-bester praktices-in-asynchron-programming
Das obige ist der detaillierte Inhalt vonAsynchron/wartet: Aufgabe vs. void: Wann sollte ich welches verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!