Kapitel 14. Gleichzeitigkeit und Asynchronität

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die meisten Anwendungen müssen mit mehr als einer Sache gleichzeitig umgehen(Gleichzeitigkeit). In diesem Kapitel beginnen wir mit den wesentlichen Voraussetzungen, nämlich den Grundlagen von Threading und Tasks, und beschreiben dann im Detail die Prinzipien der Asynchronität und die asynchronen Funktionen von C#.

In Kapitel 21 gehen wir noch einmal genauer auf Multithreading ein, und in Kapitel 22 behandeln wir das verwandte Thema der parallelen Programmierung.

Einführung

Im Folgenden sind die häufigsten Gleichzeitigkeitsszenarien aufgeführt:

Schreiben einer responsiven Benutzeroberfläche
In Windows Presentation Foundation (WPF), mobilen und Windows Forms-Anwendungen musst du zeitaufwändige Aufgaben gleichzeitig mit dem Code ausführen, der deine Benutzeroberfläche steuert, um die Reaktionsfähigkeit zu erhalten.
Gleichzeitige Bearbeitung von Anfragen zulassen
Auf einem Server können Client-Anfragen gleichzeitig eintreffen und müssen daher parallel bearbeitet werden, um die Skalierbarkeit zu gewährleisten. Wenn du ASP.NET Core oder Web API verwendest, übernimmt die Laufzeitumgebung diese Aufgabe automatisch für dich. Dennoch musst du den gemeinsam genutzten Zustand berücksichtigen (z. B. die Auswirkungen der Verwendung statischer Variablen für das Caching).
Parallele Programmierung
Code, der intensive ...

Get C# 10 in einer Kurzfassung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.