小编Y. *_* A.的帖子

为什么我们需要读和写屏障?

为什么我们需要定义两种具有相同实现的障碍?

例如,io_uringLinux 中的这段代码:

#if defined(__x86_64) || defined(__i386__)
#define read_barrier()  __asm__ __volatile__("":::"memory")
#define write_barrier() __asm__ __volatile__("":::"memory")
#else
Run Code Online (Sandbox Code Playgroud)

c x86 gcc linux-kernel memory-barriers

2
推荐指数
1
解决办法
661
查看次数

标签 统计

c ×1

gcc ×1

linux-kernel ×1

memory-barriers ×1

x86 ×1