内存屏障

阅读量: searchstar 2020-05-12 23:55:22
Categories: Tags:

硬件指令

linux内核中把它们封装成了一些函数。

/linux/arch/x86/um/asm/barrier.h

#define mb()	asm volatile("mfence" : : : "memory")
#define rmb()	asm volatile("lfence" : : : "memory")
#define wmb()	asm volatile("sfence" : : : "memory")

参考:https://blog.csdn.net/maotianwang/article/details/9154159

C++ memory order

C++ memory order