天天看点

Intel CPU内存屏障

CPU内存屏障用于保障有序性。

volatile禁止指令重排序,可以保证有序。

CPU内存屏障,Intel设计得比较简单,总共只有3条指令:

①sfence:也就是save fence,写屏障指令。在sfence指令前的写操作必须在sfence指令后的写操作前完成。

继续阅读