内存屏障的分类有哪些?
编译器内存屏障Linux 内核提供函数 barrier() 用于让编译器保证其之前的内存访问先于其之后的完成。
#define barrier() asm volatile("" ::: "memory")
CPU内存屏障1、通用barrier,保证读写操作有序, mb()和smp_mb()2、写操作barrier,仅保证写操作有序,wmb()和smp_wmb()3、读操作barrier,仅保证读操作有序,rmb()和smp_rmb()
2,852
社区成员
5,758
社区内容
加载中
试试用AI创作助手写篇文章吧