Heim  >  Artikel  >  Backend-Entwicklung  >  Asynchrone Programmierung in C# mit den Schlüsselwörtern Async und Await

Asynchrone Programmierung in C# mit den Schlüsselwörtern Async und Await

WBOY
WBOYnach vorne
2023-09-02 19:45:02694Durchsuche

使用 Async 和 Await 关键字在 C# 中进行异步编程

Asynchrone Programmierung in C# ist eine effektive Möglichkeit, blockierte Aktivitäten oder verzögerten Zugriff zu lösen. Wenn eine Aktivität im Synchronisierungsprozess auf diese Weise blockiert wird, wartet die gesamte Anwendung und benötigt mehr Zeit. Die Anwendung reagierte nicht mehr. Mithilfe asynchroner Methoden kann die Anwendung auch weiterhin andere Aufgaben ausführen.

Die Schlüsselwörter „async“ und „await“ in C# werden für die asynchrone Programmierung verwendet. Mit ihnen können Sie .NET Framework-Ressourcen, .NET Core und mehr nutzen. Mit dem Schlüsselwort async definierte asynchrone Methoden werden als asynchrone Methoden bezeichnet.

Apps mit GUI: Überprüfen Sie bitte die Inhaltswarteschlange, ob noch nicht verarbeitete Aufgaben vorhanden sind, nehmen Sie diese heraus und verarbeiten Sie sie zuerst. Der Code wird synchron ausgeführt und nicht verarbeitete Aufgaben werden zuerst abgeschlossen. Wenn die Verarbeitung länger dauert als erwartet, zeigt die Anwendung die Meldung „Reagiert nicht mehr“ an.

Sehen wir uns an, was oben besprochen wurde -

private void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req = HttpWebRequest.Create(_requestedUri);
   var res = req.GetResponse();
}

Um das oben genannte Problem zu lösen, verwenden Sie die Schlüsselwörter „Async and Wait“ –

private async void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req= HttpWebRequest.Create(_requestedUri);
   var res = await req.GetResponseAsync();
}

Das obige ist der detaillierte Inhalt vonAsynchrone Programmierung in C# mit den Schlüsselwörtern Async und Await. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Mathematische Funktionen in C#Nächster Artikel:Mathematische Funktionen in C#