Concurrency

Linux 内核 per-CPU 变量与缓存行优化深度实战:从 MESI 协议到伪共享消除与性能量化

深入解析 Linux 内核 per-CPU 变量的完整实现机制。从 MESI 缓存一致性协议原理出发,彻底讲清伪共享的硬件成因和量化影响,详解 DEFINE_PER_CPU / get_cpu_var / alloc_perCPU 等核心 API 的使用场景与语义保证。通过 AMD EPYC 256 核平台的真实基准测试数据,揭示缓存行对齐在多核并发下的巨大性能收益。涵盖 SLUB 分配器 per-CPU 缓存、网络栈 RX 统计、CPU 热插拔、NUMA 感知分配等实战案例,并总结 per-CPU 变量最佳实践。

Rust 异步取消安全(Cancellation Safety)深度实战:从Future的Drop到生产陷阱

深入解析Rust异步编程中的取消安全(Cancellation Safety)问题:从Future的Drop语义出发,系统讲解tasks、数据库连接、TCP流、文件I/O等场景下的取消安全保证与陷阱,提供生产级最佳实践与模式。涵盖Tokio的Cancelled trait、tokio_util的CancelGuard/CancellationToken、以及自定义Future的取消安全实现。

OCaml 5 多核运行时深度工程实战:从 Domain/Fiber 与 Effect Handler、无读屏障内存模型到并发 Major GC

沿 OCaml 5 运行时链路逐层拆解:Domain/Fiber 两级并发、无读屏障的 DRF-SC 内存模型与写屏障、per-domain minor heap 与 STW 小收集、major heap 并发标记与备份线程、tagged int 与扁平 float array 的值表示、effect handler 与 GC 的隐式耦合,最后给出可落地的生产调优清单。