嗨,
我对linux内核中的rcu锁定机制还很陌生。
在尝试理解rcu的工作原理和提供的API时,我发现rcu_read_lock()、rcu_synchronize()没有任何锁实例。那么,假设我有n个独立的列表,我想使用RCU来保护它们,那么读取和同步()能保证正常工作吗?
如果这个问题看起来太天真,请原谅
提前谢谢。
发布于 2014-03-18 02:16:21
不依赖互斥锁是使用RCU (读取、复制、更新)的主要好处之一。在执行其rcu_read_unlock()之前,每个rcu_read_lock()都将确保本地读取的数据不会被修改。synchronize_rcu()将阻塞所有前面的读取器以同步数据结构。
https://stackoverflow.com/questions/22461410
复制相似问题