RCU
0 人感兴趣 · 3 次引用
- 最新
- 推荐
【精通内核】Linux 内核 rcu 锁深度解析
写任务通过 rcu_assign_pointer 来修改指针,通过 synchronize_kernel 来等待所有的读任务完成。而读任务通过 rcu_read_lock、rcu_read_unlock rcu_dereference 来上锁、解锁、获取引用值。本篇我们看下这几个操作都做了什么。
【精通内核】Linux 内核 rcu(顺序) 锁实现原理与源码解析
RCU 的全称是(Read-Copy-Update),意在读写-复制-更新,在 Linux 提供的所有内核互斥的设施当中属于一种免锁机制。

并发和 Read-copy update(RCU)
在上一篇文章中的并发和ABA问题的介绍中,我们提到了要解决ABA中的memory reclamation问题,有一个办法就是使用RCU。