1

你好,

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

在尝试了解 rcu 的工作原理和提供的 API 时,我看到 rcu_read_lock()、rcu_synchronize() 没有使用任何锁实例。那么,假设我有 n 个要使用 RCU 保护的独立列表,reads 和 synchronise() 是否保证可以正常工作?

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

提前致谢。

4

1 回答 1

1

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

于 2014-03-17T18:16:21.243 回答