13 Blick über den Tellerrand

Ein wesentlicher Teil dieses Buches behandelt das Problem, von mehreren Threads auf gemeinsam genutzte Daten zuzugreifen. Wir haben gesehen, was beim gemeinsamen Zugriff passieren kann und was wir als Softwareentwickler beachten müssen: Wir müssen Konflikte ausschließen, um Konsistenz zu gewährleisten. Zudem müssen wir die Sichtbarkeit von Änderungen sicherstellen. Dazu ist es notwendig, Umsortierungen von Befehlen durch den Compiler oder den Prozessor zu verhindern. Außerdem müssen wir dafür sorgen, dass sich in den Registern des Prozessors befindliche Werte in den Hauptspeicher geschrieben werden. All dies geschieht auf einer vergleichsweise niedrigen, hardwarenahen Ebene mit Sperren, atomaren Operationen und Speicherbarrieren. ...

Get Multicore-Software now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.