C++26 是一个仍在活跃演进中的标准,但如果用一个词来形容它的方向,那就是"并发基础设施的标准化"。C++11 给了我们线程和原子操作,C++20 给了我们 jthread 和信号量,C++23 开始探索 Senders/Receivers,而 C++26 则将目光投向更高阶的并发模式——无锁数据结构的安全内存回收(Safe Memory Reclamation, SMR)和针对特定并发访问模式优化的容器。
本文重点拆解 C++26 中最受关注的两个内存回收原语(RCU 和 Hazard Pointer)以及一个具有独特迭代器语义的新容器 std::hive。
2026/5/6大约 9 分钟