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