写点什么

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 提供的所有内核互斥的设施当中属于一种免锁机制。

https://static001.geekbang.org/infoq/70/70625c2cc4966a48e856d620c17ca206.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

并发和 Read-copy update(RCU)

用户头像
程序那些事
2020-10-13

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

RCU_RCU技术文章_InfoQ写作社区