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 22 gehen wir noch einmal genauer auf Multithreading ein, und in Kapitel 23 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 WPF-, Mobil- 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 erhalten. Wenn du ASP.NET Core oder Web API verwendest, erledigt .NET Core dies automatisch für dich. Allerdings musst du dich immer noch über den gemeinsam genutzten Zustand im Klaren sein (z. B. über die Auswirkungen der Verwendung statischer Variablen für das Caching).
Parallele Programmierung
Code, der intensive Berechnungen durchführt, kann ...

Get C# 8.0 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.