多个列表由rcu保护

时间:2014-03-17 17:39:39

标签: linux linux-kernel rcu

您好,

我是linux内核中rcu锁定机制的新手。

在尝试理解rcu如何工作以及提供的API时,我看到rcu_read_lock(),rcu_synchronize()不接受任何锁定实例。那么,假设我有使用RCU保护的n个独立列表,读取和同步()是否保证可以正常工作?

如果问题看起来太天真,请原谅我

提前致谢。

1 个答案:

答案 0 :(得分:1)

不依赖互斥锁是使用RCU(读取,复制,更新)的主要好处之一。每个rcu_read_lock()将确保在本地读取的数据不会被修改,直到执行rcu_read_unlock()为止。 synchronize_rcu()将阻止所有前面的读者同步数据结构。