Lock-Free

ARM64 弱内存序与 C++11 内存模型:从 DMB 指令到无锁队列的实战调优

系统性拆解 ARM64 内存模型与 C++11 内存模型的映射关系,通过生产级无锁队列的实战案例,告诉你如何正确地在 ARM64 上写出高性能且安全的并发代码。涵盖 DMB/DSB/ISB 指令、LDAR/STLR 原子操作、Vyukov MPMC 队列在 ARM64 上的正确调优、以及 Graviton3/Kunpeng 920 上的真实生产案例。

Linux内核RCU深度实战:从无锁读取到宽限期调度的同步工程全解

深度剖析Linux内核RCU同步机制:从concurrent synchronization天花板问题出发,详尽解读宽限期调度算法、三类RCU变体(Classic/Preemptible/Sleepable/Tree)、内核API使用范式(rcu_assign_pointer/rcu_dereference/call_rcu/synchronize_rcu)。覆盖进程描述符遍历、dentry缓存路径查找、nf_conntrack连接跟踪等真实场景应用,以及实战陷阱、CONFIG_PROVE_RCU调试、性能基准(64核下RCU读取比rwlock快200倍)和用户态liburcu库。

Linux 内核 RCU(Read-Copy-Update)机制深度剖析:从宽限期管理到无锁数据结构的完整工程实践

深度解析 Linux 内核 RCU 同步机制:从经典 RCU、Tree RCU 到 Sleepable RCU 的演进路线,完整剖析宽限期(Grace Period)管理、内存屏障协议、发布-订阅语义、QSBR 用户态实现(liburcu),并给出链表、Hash 表、idae 指针等典型无锁数据结构的设计模式与实战案例。