Einleitung
Asynchrone und parallele Programmierung sind leistungsstarke Techniken, die die Leistung und Reaktionsfähigkeit Ihrer Anwendungen verbessern können. In C# werden diese Techniken durch die Verwendung von Schlüsselwörtern wie async und awaitBibliotheken wie der Task Parallel Library (TPL) einfacher und barrierefreier gestaltet.
Stellen Sie sich vor, Sie sind angemeldet, um einem gemeinnützigen Unternehmen bei einem Softwareprojekt zu helfen. Bevor das Projekt gestartet wird, entscheiden Sie sich, Ihre Programmierkenntnisse durch die Entwicklung einer Banking-App zu aktualisieren. Um Ihre asynchronen Programmierkenntnisse zu üben, implementieren Sie asynchrone Versionen von Hilfsklassen, die Dateisicherungs- und Wiederherstellungsprozesse implementieren.
Die in diesem Modul behandelten Themen umfassen:
- Einführung in die asynchrone Programmierung in C#.
- Implementieren asynchroner Dateieingaben und -ausgabe in C#.
- Asynchroner Zugriff auf Webressourcen mittels
HttpClientin C#. - Implementieren paralleler Programmierung und asynchroner Aufgaben in C#.
- Verwalten und Behandeln von Ausnahmen in asynchronen und parallelen Aufgaben in C#
- Implementieren von Datenparallelität in C# mit
Parallel.ForEachAsyncundTask.WhenAll.
Nach Abschluss dieses Moduls können Sie folgende Aufgaben ausführen:
- Implementieren Sie die asynchrone Programmierung in C# mithilfe der Schlüsselwörter
asyncundawait. - Führen Sie asynchrone Dateieingabe- und Ausgabevorgänge aus, und greifen Sie asynchron in C# auf Webressourcen zu.
- Verwenden Sie die Task Parallel Library (TPL) in C# zum parallelen Programmieren und Verwalten gleichzeitiger Datenstrukturen.
- Identifizieren Sie häufige Fallstricke bei der parallelen Programmierung und behandeln Sie Ausnahmen in asynchronen und parallelen Aufgaben.
- Implementieren Sie Datenparallelität in einer C#-Anwendung als Teil einer praktischen Übung.