Bewertung:

Das Buch wird für seine umfassende Abdeckung von Gleichzeitigkeitskonzepten in C++, seinen gut geschriebenen Inhalt und seine Nützlichkeit als Referenz für Entwickler hoch gelobt. Es enthält hilfreiche Analogien und Beispiele, die komplexe Themen verdeutlichen. Einige Rezensenten bemängeln jedoch die Druckqualität und die Notwendigkeit von Aktualisierungen zur Aufnahme neuer C++-Funktionen wie Coroutines.
Vorteile:Erstaunlich geschrieben, umfassender Überblick über Parallelität, gut erklärte Konzepte mit Analogien, großartiges Nachschlagewerk für moderne C++ Parallelität, sehr empfehlenswert für ernsthafte Entwickler, enthält praktische Beispiele und einen Anhang für zusätzliche Konzepte.
Nachteile:Erfordert ein grundlegendes Verständnis von C++, um die Beispiele zu verstehen, die Druckqualität ist mit Schwarz-Weiß-Abbildungen schlecht, es fehlen Aktualisierungen zu neuen Funktionen wie Coroutines aus C++20/23, kann bei bestimmten Begriffen wie Fortsetzungen verwirrend sein.
(basierend auf 25 Leserbewertungen)
C++ Concurrency in Action
Zusammenfassung
Dieser Bestseller wurde aktualisiert und überarbeitet, um alle neuesten Änderungen in C++ 14 und 17 zu berücksichtigen. C++ Concurrency in Action, Second Edition lehrt Sie alles, was Sie brauchen, um robuste und elegante Multithreading-Anwendungen in C++17 zu schreiben.
Der Kauf des gedruckten Buches beinhaltet ein kostenloses eBook im PDF-, Kindle- und ePub-Format von Manning Publications.
Über die Technologie
Sie entscheiden sich für C++, wenn Ihre Anwendungen schnell laufen müssen. Gut konzipierte Parallelität macht sie noch schneller. C++ 17 bietet starke Unterstützung für die Multithreading- und Multiprozessor-Programmierung, die für schnelle Grafikverarbeitung, maschinelles Lernen und andere leistungsabhängige Aufgaben erforderlich ist. Dieses außergewöhnliche Buch stellt die Funktionen, Muster und bewährten Verfahren der produktionsgerechten C++-Gleichzeitigkeit vor.
Über das Buch
C++ Concurrency in Action, Second Edition ist der maßgebliche Leitfaden für das Schreiben eleganter Multithreading-Anwendungen in C++. Es wurde für C++ 17 aktualisiert und behandelt sorgfältig jeden Aspekt der parallelen Entwicklung, vom Starten neuer Threads bis zum Entwurf voll funktionsfähiger Multithreading-Algorithmen und Datenstrukturen. Der Meister der Parallelität, Anthony Williams, stellt in jedem Kapitel Beispiele und praktische Aufgaben vor, die auch den erfahrensten Entwickler begeistern werden.
Was ist drin?
⬤ Vollständige Abdeckung der neuen Funktionen von C++ 17.
⬤ Starten und Verwalten von Threads.
⬤ Synchronisieren gleichzeitiger Operationen.
⬤ Entwerfen von nebenläufigem Code.
⬤ Fehlersuche in Multithreading-Anwendungen.
Über den Reader
Geschrieben für fortgeschrittene C- und C++-Entwickler. Keine vorherige Erfahrung mit Parallelität erforderlich.
Über den Autor
Anthony Williams ist seit 2001 aktives Mitglied des BSI C++ Gremiums und Entwickler der just:: thread Pro Erweiterungen der C++ 11 Thread Bibliothek.
Inhaltsverzeichnis
⬤ Hallo, Welt der Gleichzeitigkeit in C++.
⬤ Verwaltung von Threads.
⬤ Gemeinsame Nutzung von Daten zwischen Threads.
⬤ Synchronisieren gleichzeitiger Operationen.
⬤ Das C++-Speichermodell und Operationen auf atomaren Typen.
⬤ Entwerfen sperrenbasierter nebenläufiger Datenstrukturen.
⬤ Entwurf sperrfreier nebenläufiger Datenstrukturen.
⬤ Entwurf von nebenläufigem Code.
⬤ Erweitertes Thread-Management.
⬤ Parallele Algorithmen.
⬤ Testen und Debuggen von Multithreading-Anwendungen.