Heim >Backend-Entwicklung >C++ >Wie verbessert Async-Acait die Reaktionsfähigkeit der Anwendungen, ohne neue Threads zu erstellen?
Async-Await: Verbesserung der Reaktionsfähigkeit ohne zusätzliche Threads
Ein häufiges Missverständnis ist, dass async-await neue Threads erstellt. In diesem Artikel wird erläutert, wie async-await die Reaktionsfähigkeit der Anwendung verbessert, ohne dass zusätzliche Threads erforderlich sind.
Der Async-Await-Mechanismus
Async-await unterteilt eine Methode geschickt in zwei Teile:
await
ausgeführt.await
ausgeführt.Der Prozess
await
kehrt die Methode zu ihrem Aufrufer zurück und signalisiert damit, dass sie auf einen asynchronen Vorgang wartet (wie GetSomethingAsync
).SynchronizationContext
benachrichtigt.SynchronizationContext
fügt eine Nachricht zur Nachrichtenschleifenwarteschlange hinzu und zeigt an, dass der Post-Wait-Code bereit ist.await
aufgehört hat.Einfrieren der Benutzeroberfläche verhindern
Diese Aufteilung der Methode stellt sicher, dass UI-Aufgaben (Neuzeichnen, Nachrichtenverarbeitung) auch bei längeren asynchronen Vorgängen fortgesetzt werden.
Das Missverständnis aufklären
Während async-await selbst keine Threads erstellt, können zugrunde liegende asynchrone Vorgänge möglicherweise Threads verwenden. Diese Thread-Nutzung ist jedoch unabhängig von der Verbesserung der Reaktionsfähigkeit von async-await.
Weiterführende Literatur
Das obige ist der detaillierte Inhalt vonWie verbessert Async-Acait die Reaktionsfähigkeit der Anwendungen, ohne neue Threads zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!