shared_ptr一般包含两个对象:1.引用计数。2.对象指针
shared_ptr的引用计数是原子的,因此在多线程环境下的构造、复制、析构都是线程安全的。
智能指针的拷贝等操作一般分为两步,
1.复制引用计数
2.复制指针
由于这两步是分开的,有可能会被中断,因此对shared_ptr的操作不是原子的,也就是shared_ptr本身并不是线程安全的。
具体的例子见:
https://blog.csdn.net/solstice/article/details/8547547
shared_ptr的线程安全
最新推荐文章于 2024-06-10 23:59:38 发布