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.