0
A
回答
3
各种不同的智能指针对象提供各种不同程度的线程安全性。您必须仔细检查个别实施的文档以查看它提供的线程安全级别。
最常见的问题是关于std::shared_ptr
和std::weak_ptr
。这些为单个指针实例提供标准线程安全。也就是说,一个线程不能访问shared_ptr
或weak_ptr
,而另一个线程正在或可能正在修改完全相同的shared_ptr
或weak_ptr
对象。但是,它们为引用同一对象的不同指针提供完全线程安全性。因此,一个线程可以修改一个shared_ptr
,而另一个线程正在访问一个shared_ptr
到同一个其生命周期由智能指针管理的基础对象。
相关问题
- 1. Boost智能指针和线程
- 2. java线程安全:线程安全吗?
- 3. C++智能指针
- 4. 与智能指针
- 5. Boost智能指针
- 6. 手柄与智能指针相同吗?
- 7. 智能指针会帮助我吗?
- 8. 用智能指针编写安全的复制构造函数
- 9. C++智能指针可以完全封装其数据吗?
- 10. Boost智能指针和std智能指针有什么区别?
- 11. 智能指针在智能指针管理数组内
- 12. C++ - 智能指针 - 在模板中投射智能指针
- 13. 智能指针代替指针
- 14. 指针和智能指针的区别
- 15. 虚空指针到智能指针
- 16. 安全智能卡
- 17. 指向STL容器线程安全的指针(队列/ Deque)
- 18. 多线程环境中的智能指针
- 19. 传递一个加速智能指针到线程函数
- 20. 数组和智能指针
- 21. C++:实现智能指针
- 22. 智能指针三规则?
- 23. OpenCV或Boost智能指针
- 24. 智能指针与参考
- 25. 智能指针和dynamic_cast
- 26. 智能指针数组
- 27. OpenMP和智能指针
- 28. 智能指针与PythonQt
- 29. C++中的智能指针
- 30. 智能指针和数组
我想线程安全适用于不同的'shared_ptr'实例(如您所说),但不适用于指向 – LWimsey
@LWimsey的对象,情况就是这样。 – Yakk