Vi un answer to a question regarding timing que usó __sync_synchronize().¿Qué hace __sync_synchronize?
- ¿Qué hace esta función?
- ¿Y cuándo es necesario ser utilizado?
Vi un answer to a question regarding timing que usó __sync_synchronize().¿Qué hace __sync_synchronize?
Es una orden interna del atómica para full memory barrier.
Ningún operando de memoria se moverá a través de la operación, ya sea hacia adelante o hacia atrás. Además, las instrucciones serán emitidos como sea necesario para evitar que el procesador de especular cargas a través de la operación y de cola tiendas después de la operación.
comprobar los detalles en el enlace anterior.
Obliga a memory fence Supongo.
por lo que funciona tanto como una barrera de compilación y la barrera de memoria hardware adecuado? – tozak
@tozak, sí de hecho. – Amit