ACCESS_ONCE()/WRITE_ONCE()/READ_ONCE()

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

ACCESS_ONCE() 是 Linux 源码中的宏,确保编译器不会合并或重新获取对标量类型的访问。它通过将变量转为 volatile 类型,防止编译器优化引发错误。READ_ONCE() 和 WRITE_ONCE() 适用于非标量类型,主要用于进程与中断处理之间的通信,确保内存访问顺序性。

➡️

继续阅读