Könntet ihr mich korrigieren, falls ich falsch liege:
Schreibzugriff = den wert einer Variablen verändern
Lesezugriff = den wert einer Variablen abfragen
Lost Update = Wenn zwei Transaktionen dieselbe Information verändern, dann können die Änderungen der ersten sofort durch die Änderungen der zweiten überschrieben werden.
Beim Refresh wird der globale Speicher in den lokalen Speicher kopiert und beim flush wird der lokale Speicher in den globalen Speicher kopiert.
Ich verstehe aber immer noch nicht, warum ein Refresh ein Lesezugriff und ein Flush ein Schreibzugriff ist?
Beim Refresh wird ja etwas in den lokalen Speicher GESCHRIEBEN, warum ist das also ein Lesezugriff?
Außerdem habe ich immer noch diese Fragen.
In einem Video zu Threads wird gesagt:
"Das heißt wir müssen die Threads dazu zwingen, bei jedem Lesezugriff auf eine Variable den lokalen Speicher zu refreshen um nicht auf veraltete Daten zu arbeiten."
Warum den LOKALEN SPEICHER REFRESHEN? Beim refreshen wird doch, der GLOBALE Wert in den lokalen Speicher kopiert? Also müsste es doch heißen, den globalen Speicher zu refreshen? Und der lokale Wert wird geflusht und nicht refresht.
Was ist mit diesem Satz gemeint?
Refresh wird beim Lesezugriff gemacht, BEVOR der lokale Wert gelesen wird. Flush wird beim Schreibzugriff gemacht, NACHDEM der lokale Wert geschrieben wurde.