首页 > 解决方案 > RCU 同步是否只为所有不同数据类型的读取器持有一个全局锁?

问题描述

作为一名 Linux 内核程序员,我已经学会了使用 RCU 而不是 rwlock 来获得高性能。但是RCU只提供了以下API,没有参数来服务各种数据类型的保护。

rcu_read_lock()
rcu_read_unlock()

正如将为每个人提供rwlock一个论据。lock

read_lock(lock)
write_lock(lock)

如果RCU只持有一个系统全局锁,这合理吗?回收阻塞,直到其他数据类型的所有读取器完成。它会损害全球系统的性能吗?

标签: linuxkernellockingkernel-module

解决方案


推荐阅读