Asynchrones C++: Das vollständige Handbuch
300 Seiten
German
PDF
4.5

Asynchrones C++: Das vollständige Handbuch

Asynchrones C++: Das vollständige Handbuch

Autor:

Jahr:

Zusammenfassung:

Das Buch „Asynchrones C++: Das vollständige Handbuch“ ist ein umfassender praktischer Leitfaden zu modernen Techniken der asynchronen Programmierung in der Sprache C++ mit Schwerpunkt auf den Standards C++20 und C++23. Der Autor, Alexey Voronov, Senior-Entwickler mit 15 Jahren Erfahrung in der Entwicklung hochlastiger Serverlösungen, teilt bewährte Muster und Best Practices.



Worum geht es in diesem Buch?

Die Publikation deckt das gesamte Themenspektrum ab – von den Grundlagen der ereignisorientierten Architektur bis zum tiefen Eintauchen in Koroutinen in C++20. Sie erfahren:

  • Wie Koroutinen (co_await, co_yield, co_return) funktionieren und wie man sie zur Erstellung effizienter asynchroner Abläufe einsetzt.
  • Prinzipien des Aufbaus von Event Loops am Beispiel von Boost.Asio und eigenen Implementierungen.
  • Den Unterschied zwischen Futures, Promises und std::async sowie wann welche Variante vorzuziehen ist.
  • Techniken der Arbeit mit Multithreading: Mutexe, Lock-freie Strukturen, atomare Operationen.
  • Fehlerbehandlung in asynchronem Code, Vermeidung von Deadlocks und Race Conditions.
  • Integration von asynchronem C++ mit Netzwerkprotokollen (HTTP, WebSocket) und Dateisystemen.


Für wen ist dieses Buch?

Das Buch richtet sich an Middle- und Senior-C++-Entwickler, die von sequenziellem Code zu leistungsstarken asynchronen Systemen übergehen möchten. Es ist auch nützlich für:

  • Softwarearchitekten, die Backends für Microservices und Spieleserver entwerfen.
  • Entwickler eingebetteter Systeme, bei denen Determiniertheit und geringer Speicherverbrauch wichtig sind.
  • Studenten höherer Semester und Doktoranden, die sich mit parallelem Rechnen befassen.


Was werden Sie nach der Lektüre wissen?

  • Asynchronen Code schreiben, der den Ausführungsthread nicht blockiert und CPU-Ressourcen schont.
  • Eigene Bibliotheken für asynchrone Ein-/Ausgabe erstellen.
  • Die Anwendungsleistung für Mehrkernsysteme optimieren.
  • Asynchrone Programme mit modernen Tools debuggen und profilieren.


Jedes Kapitel enthält fertige Codebeispiele, die Sie ausführen und modifizieren können. Das Buch ist in lebendiger Sprache geschrieben, mit Fokus auf Praxis, nicht auf trockene Theorie. Wenn Sie Ihre C++-Fähigkeiten auf die nächste Stufe heben und lernen möchten, schnelle, skalierbare Anwendungen zu erstellen – dann ist dieses Handbuch genau das Richtige für Sie.

Empfehlungen