¿Mitades y vallas completas?
He estado leyendo esoFull fences
evita cualquier tipo de instrucción reordenar o almacenar en caché alrededor de esa cerca (a través de memoryBarrier)
Entonces leo sobrevolatile
que genera “medias cercas”:
La palabra clave volátil indica al compilador que genere una valla de adquisición en cada lectura de ese campo, y una valla de liberación en cada escritura en ese campo.
adquirir-cerca
Una valla de adquisición evita que otras lecturas / escrituras se muevan antes de la valla;
valla de liberación
Una cerca de liberación evita que otras lecturas / escrituras se muevan después de la cerca.
¿Puede alguien explicarme estas 2 oraciones en inglés simple?
(donde esta la cerca?)
editarDespués de algunas respuestas aquí, he hecho un dibujo que puede ayudar a todos, creo.