Kapitel 15. Multithreading
Mit dem C++11-Standard bietet C++ zum ersten Mal Unterstützung für Multithreading an. Diese Unterstützung besteht aus einem definierten Speichermodell und einer standardisierten Threading-Schnittstelle.
Das C++-Speichermodell
Die Grundlage für Multithreading in C++ ist sein definiertes Speichermodell. Ein Speichermodell muss sich mit den folgenden Punkten auseinandersetzen:
Atomare Operationen: Operationen, die ohne Unterbrechung ausgeführt werden müssen.
Partielle Ordnung von Operationen: Reihenfolge von Operationen, die nicht umsortiert werden können.
Speichersichtbarkeit: Zusicherung, ab wann Operationen auf gemeinsam genutzten Variablen für einen anderen Thread sichtbar sind.
Das C++-Speichermodell lehnt sich an seinen ...
Get C++-Standardbibliothek - kurz & gut now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.