你好,
我是Linux内核中RCU锁定机制的新手。
在试图理解rcu是如何工作的以及提供的api时,我看到rcu read_lock(),rcu synchronize()不接受任何锁实例。那么,假设我有n个独立的列表,我想使用rcu来保护它们,那么reads and synchronise()是否能保证正常工作呢?
如果这个问题看起来太幼稚请原谅我
提前谢谢。

最佳答案

不依赖互斥锁是使用RCU(读取、复制、更新)的主要好处之一。每个rcu_read_lock()都将确保在执行其rcu_read_unlock()之前不会修改本地读取的数据。synchronize_rcu()将阻塞前面的所有读卡器以同步数据结构。

关于linux - 多重列表保护,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22461410/

10-13 04:18