Nebenläufigkeit in C# (.NET): Asynchrone und parallele Programmierung
Nebenläufigkeit in C# (.NET): Asynchrone und parallele Programmierung
Zusammenfassung:
Moderne Anwendungen erfordern hohe Leistung und Reaktionsfähigkeit. Das Buch „Nebenläufigkeit in C# (.NET)“ ist ein umfassender Leitfaden zur asynchronen, parallelen und Multithread-Programmierung auf der .NET-Plattform. Sie lernen, effizienten, sicheren und skalierbaren Code zu schreiben, der die Möglichkeiten moderner Mehrkernprozessoren voll ausschöpft.
Worum geht es in diesem Buch?
Das Buch behandelt alle wesentlichen Aspekte der nebenläufigen Programmierung in C#:
- Grundlagen des Multithreading: Erstellen und Verwalten von Threads, Thread-Pools, Synchronisation.
- Asynchrone Programmierung mit async/await: Tiefer Einblick in das Task-Modell, Synchronisationskontext, Fehlerbehandlung und Abbruch von Operationen.
- Task Parallel Library (TPL): Parallele Schleifen (Parallel.For/ForEach), Tasks (Task), Aggregation von Ergebnissen.
- Synchronisation und Sperren: lock, Monitor, Semaphore, Mutex, ReaderWriterLockSlim sowie moderne Primitive (Barrier, CountdownEvent).
- Parallele Sammlungen: ConcurrentDictionary, ConcurrentQueue, BlockingCollection und deren Anwendung.
- Nebenläufigkeitsmuster: Producer-Consumer, Pipeline, MapReduce, Actor-ähnliche Modelle.
- Debugging und Profiling: Werkzeuge zur Suche nach Deadlocks, Race Conditions und Ressourcenlecks.
Für wen ist dieses Buch?
Das Buch richtet sich an .NET-Entwickler aller Erfahrungsstufen, die Folgendes möchten:
- Verstehen, wie Asynchronität unter der Haube funktioniert.
- Typische Fehler vermeiden (Deadlock, Race Condition, Thread Starvation).
- Die Leistung ihrer Anwendungen steigern.
- Moderne Ansätze zur Nebenläufigkeit in .NET 8/9 erlernen.
Zum Lesen reichen grundlegende Kenntnisse in C# und .NET aus. Alle Konzepte werden vom Einfachen zum Komplexen mit vielen praktischen Beispielen erklärt.
Was werden Sie lernen?
- Wie man async/await in Webanwendungen, Desktop-Anwendungen und Diensten richtig einsetzt.
- Was der Unterschied zwischen Asynchronität und Parallelität ist.
- Wie man threadsichere Klassen entwirft.
- Wie man effizient mit I/O-bound- und CPU-bound-Operationen arbeitet.
- Wie man Channels zur Datenübertragung zwischen Threads nutzt.
- Wie man reaktive Erweiterungen (Rx.NET) für komplexe asynchrone Szenarien anwendet.
Das Buch enthält über 50 praktische Beispiele, die in realen Projekten einsatzbereit sind. Sie erhalten nicht nur Theorie, sondern auch bewährte Rezepte zur Lösung alltäglicher Aufgaben.
Meistern Sie die Nebenläufigkeit in C# und machen Sie Ihre Anwendungen schneller, zuverlässiger und skalierbarer!
Empfehlungen
Leistung von C++-Anwendungen. Code-Optimierung und Beschleunigung
Entwurfsmuster in C++: 23 klassische Vorlagen mit Beispielen
Testen von Java-Anwendungen: Von Unit-Tests bis zu Integrationsszenarien
Maschinelles Lernen und Go (Golang): Ein praktischer Leitfaden
Entwurfsmuster in Go (Golang)
Unterstütztes JavaScript