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