01 / NOTE
C++ 异步系统的生命周期陷阱:最后一个 shared_ptr、self-join 与锁环
shared_ptr 能防止对象过早释放,却不能保证对象在哪条线程析构。本文从 worker 内释放最后一个强引用出发,分析 self-join、析构竞态和多线程锁环,并给出可落地的退出协议。
RUOYE / TOPIC
这个主题下的文章。
shared_ptr 能防止对象过早释放,却不能保证对象在哪条线程析构。本文从 worker 内释放最后一个强引用出发,分析 self-join、析构竞态和多线程锁环,并给出可落地的退出协议。