您好,
我是linux内核中rcu锁定机制的新手。
在尝试理解rcu如何工作以及提供的API时,我看到rcu_read_lock(),rcu_synchronize()不接受任何锁定实例。那么,假设我有使用RCU保护的n个独立列表,读取和同步()是否保证可以正常工作?
如果问题看起来太天真,请原谅我
提前致谢。
答案 0 :(得分:1)
不依赖互斥锁是使用RCU(读取,复制,更新)的主要好处之一。每个rcu_read_lock()
将确保在本地读取的数据不会被修改,直到执行rcu_read_unlock()
为止。 synchronize_rcu()
将阻止所有前面的读者同步数据结构。