CPU内存屏障用于保障有序性。
volatile禁止指令重排序,可以保证有序。
CPU内存屏障,Intel设计得比较简单,总共只有3条指令:
①sfence:也就是save fence,写屏障指令。在sfence指令前的写操作必须在sfence指令后的写操作前完成。
CPU内存屏障用于保障有序性。
volatile禁止指令重排序,可以保证有序。
CPU内存屏障,Intel设计得比较简单,总共只有3条指令:
①sfence:也就是save fence,写屏障指令。在sfence指令前的写操作必须在sfence指令后的写操作前完成。