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

WBOY
Freigeben: 2023-09-02 19:45:02
nach vorne
736 Leute haben es durchsucht

使用 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();
}
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage