Wenn verschiedene Variablen innerhalb der gleichen Cache-Zeile sind, können Sie False Sharing erleben, was bedeutet, dass, selbst wenn zwei verschiedene Threads (auf verschiedenen Kernen ausgeführt wird) werden zwei unterschiedliche Variablen zugreifen, wenn diese beiden Variablen in der residieren gleiche Cachelinie, Sie werden Leistungshit haben, da jedes Mal Cachekohärenz ausgelöst wird.False Sharing und Atomic Variablen
sagen nun diese Variablen atomare Variablen (durch Atom I Variablen bedeuten, die einen Speicher Zaun, wie die atomic<t>
von C++ vorstellen) Materie gibt, wird False Sharing, oder es spielt keine Rolle, ob Atom Variablen im gleichen Cache sind Linie oder nicht, wie sie angeblich Cachekohärenz sowieso einführen werden. Mit anderen Worten: Werden atomare Variablen in dieselbe Cachezeile eingefügt, wird die Anwendung langsamer, als wenn sie nicht in derselben Cachezeile gespeichert werden.