本文详解危险指针(HP)内存回收机制:读者先登记节点地址,再复读源指针,并配合StoreLoad栅栏防止use-after-free。实测去掉复读时ASan报33次错误,去掉栅栏后1000次运行捕获4次错误。未回收节点峰值等于理论上界2R,休眠线程不增加峰值。只读遍历每节点代价从1.65ns升至4.08ns,非对称栅栏降至2.66ns;缓存未命中时差异被淹没。HP不兼容乐观遍历,已进入C++26标准。
完成下面两步后,将自动完成登录并继续当前操作。