WRITE_ONCE READ_ONCE 函数的介绍与使用

今天看 内核中链表中的代码 include/linux/list.h ,发现其中有很多代码用到了  WRITE_ONCE ,就引发了我的思考 上面的代码是初始化一个双向循环链表 ,将list中的两个指针 next 和 prev 都指向 自己,也就是 list , 那为什么不直接赋值呢?笔者就查了查以前版本的内核代码,发现 linux4.5 以下的版本都是直接赋值的,linux4.5以上的版本都进行
相关文章
相关标签/搜索