首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rcu的多列表保护

rcu的多列表保护
EN

Stack Overflow用户
提问于 2014-03-18 01:39:39
回答 1查看 251关注 0票数 1

嗨,

我对linux内核中的rcu锁定机制还很陌生。

在尝试理解rcu的工作原理和提供的API时,我发现rcu_read_lock()、rcu_synchronize()没有任何锁实例。那么,假设我有n个独立的列表,我想使用RCU来保护它们,那么读取和同步()能保证正常工作吗?

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

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-03-18 02:16:21

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22461410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档