你好,
我是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/