C++: Speichermodell

Atomare Variablen

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Mit atomaren Variablen und sequenzieller Konsistenz kann man das System weitreichend optimieren. Was heißt das für x und y?
01:57

Transkript

In dieser Lektion stelle ich Ihnen mein Programm "Sukzessive Optimierung" mit atomaren Variabeln vor. Da ich hier kein Speichermodell explizit angebe, gilt in diesem Fall der Standard oder Default, der ist "Sequenzielle Konsistenz". Was heißt Sequenzielle Konsistenz? Erstens, alles Threads für Ihre Instruktionen in Sourcecode-Reihenfolge aus. Das heißt in diesem Fall, Thread "writing()" führt erst "x.store" und dann "y.store" aus, Thread "reading()" "y.load" und "x.load". Erstens. Zweitens, jeder Thread sieht die Operationen jedes anderen Threads in der gleichen Reihenfolge. Ich vergleiche die Sequenzielle Konsistenz gerne mit dem globalen Taktgeber, mit der Uhr, und zu jedem Taktzeitpunkt wird eine Instruktion eines Threads ausgeführt. Alle anderen Threads sehen diese Instruktion zum gleichen Zeitpunkt. Was heißt das jetzt? Das heißt, erstens, natürlich, kann als Erstes wieder "writing()" vollkommen ausgeführt werden, also das Ergebnis 11 und 2000 ist möglich. Zweitens, kann natürlich zuerst "reading()" ausgeführt werden, also das Ergebnis 0 und 0 ist möglich. Jetzt kommt noch die dritte Option. Es ist natürlich möglich, dass erst "x.store(2000)" ausgeführt wird, dann "y.load" und "x.load". In diesem Fall haben wir das Ergebnis y = 0 und x = 2000. Das Ergebnis y = 11 und x = 0 ist nicht möglich. In dieser Lektion habe ich mein Programm "Sukzessive Optimierung" mit atomaren Variabeln vorgestellt. Da ich das C++-Speichermodell nicht explizit spezifiziert habe, bedeutet dies, dass in diesem Fall, die Sequenzielle Konsistenz verwendet wurde.

C++: Speichermodell

Verstehen und nutzen Sie die Konzepte und die zugrundeliegenden TEchnolgien des Speichermodells in C++.

1 Std. 29 min (29 Videos)
Derzeit sind keine Feedbacks vorhanden...
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:24.11.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!