Asynchrones C# (.NET): Das vollständige Handbuch
Asynchrones C# (.NET): Das vollständige Handbuch
Zusammenfassung:
Das Buch „Asynchrones C# (.NET): Das vollständige Handbuch“ ist eine umfassende Wissensquelle für Entwickler, die die asynchrone Programmierung auf der .NET-Plattform meistern möchten. Im Gegensatz zu oberflächlichen Tutorials bietet dieses Buch einen systematischen Ansatz: von grundlegenden Konzepten bis hin zu fortgeschrittenen Techniken, einschließlich der Arbeit mit Datenkanälen, asynchronen Streams und der Konfiguration des Thread-Pools.
Worum geht es in diesem Buch?
Sie erfahren, wie das asynchrone .NET-Modell von innen heraus funktioniert. Das Buch behandelt im Detail:
- Task und ValueTask — Erstellung, Kombination, Abbruch und Fehlerbehandlung.
- async/await — Funktionsweise, Synchronisationskontext, Leistung.
- Parallelität und Nebenläufigkeit — Parallel.For, PLINQ, Dataflow (TPL).
- IAsyncEnumerable und asynchrone Datenströme.
- Threadsicherheit — Sperren, Concurrent-Sammlungen, SemaphoreSlim.
- Reale Anwendungsfälle — asynchrone HTTP-Anfragen, Datenbankarbeit (Entity Framework Core), Datei-E/A, WebSockets.
Für wen ist dieses Buch?
Das Buch richtet sich an Middle- und Senior-Entwickler in C#, die bereits Erfahrung mit der .NET-Plattform haben und ihr Verständnis der asynchronen Programmierung vertiefen möchten. Es ist nützlich für:
- Backend-Entwickler (ASP.NET Core, Microservices).
- Ingenieure, die mit hochbelasteten Systemen arbeiten.
- Fachleute, die von synchronem zu asynchronem Code wechseln.
- Diejenigen, die Deadlocks, Race Conditions und Ressourcenlecks vermeiden möchten.
Was werden Sie nach der Lektüre wissen?
- Asynchrone APIs und Bibliotheken richtig entwerfen.
- Die Leistung von asynchronem Code optimieren.
- Moderne Funktionen von C# 10/11/12 nutzen (IAsyncEnumerable, await foreach).
- Mit asynchronen Sockets, Kanälen und Streams arbeiten.
- Asynchronen Code mit xUnit und Moq testen.
- Den internen Aufbau von TaskScheduler und SynchronizationContext verstehen.
Jedes Kapitel enthält praktische Beispiele, die sofort in realen Projekten angewendet werden können. Der Code ist für .NET 8 geschrieben und mit .NET 6/7 kompatibel. Das Buch wird ein unverzichtbares Nachschlagewerk für alle, die schnellen, zuverlässigen und skalierbaren Code in C# schreiben möchten.
Achtung: Das Buch ist keine Einführung in C# – es werden fundierte Kenntnisse der Syntax, OOP und der grundlegenden .NET-Prinzipien vorausgesetzt.
Empfehlungen
Go (Golang) und Microservices: Von der Idee bis zur Produktion
C++ und Mikroservices: Ein praktischer Leitfaden zur Entwicklung
Architektur von C# (.NET)-Anwendungen: Vom Anfänger zum Profi
Swift-Interview (iOS/macOS): 200 Fragen und Antworten
PHP für Data Science: Vom Anfänger zum Datenanalysten
Pro TypeScript