Liest exchange oder compare_and_exchange den letzten Wert in der Änderungsreihenfolge?

ich leseC ++ - Parallelität in Aktion von Anthony Williams. Im Abschnitt "Entspanntes Bestellen verstehen" finden Sie:

Es gibt ein paar zusätzliche Dinge, die Sie dem Mann in der Kabine mitteilen können, z. B. „Schreiben Sie diese Nummer auf und sagen Sie mir, waswar am Ende der Liste"(Austausch) und" Notieren Sie diese Nummer, wenn die Nummeram Ende der Liste ist dass; Ansonsten sag mir, was ich hätte erraten sollen. “(compare_exchange_strong), aber das hat keinen Einfluss auf das allgemeine Prinzip.

Bedeutet dies, dass solche Operationen immer den letzten Wert in der Änderungsreihenfolge lesen (wenn kein zusätzlicher Inter-Thread vor den Einschränkungen auftritt)? Das heißt Gibt es einige Caches Updates / etc (auch bei entspannter Bestellung)?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage