Was sind Beispiele für Speicherbarrieren in C ++?
Ich sehe, dass C ++ 11 Mutexe nicht sperrenvoid lock() volatile
. Woher weiß der Compiler, welche Funktionen Speicherbarrieren sind und welche nicht? Sind alle Funktionen Barrieren, auch wenn sie nicht flüchtig sind? Was sind einige weniger bekannte Speicherbarrieren und Speicherbarrieren, die jeder kennen sollte?