我們可以使用boost指針容器庫來保存一串字符串winth線程安全的push和pop以及所有這些操作嗎?可以提升指針容器庫作爲線程安全容器集合嗎?
2
A
回答
4
不,就線程安全性而言,相同的規則適用於指針容器庫和標準C++庫容器。它們對於不同線程的同時讀取訪問都是安全的,但必須通過互斥鎖來保護,以防止同時寫入訪問。
這是因爲指針容器庫中的容器只是使用相應標準容器的底層container_type<void*>
來存儲對象。例如,boost::ptr_vector
使用std::vector<void*>
。
2
否是答案。而現在,我必須在兩個人就足夠的情況下回答最後30個字符。
相關問題
- 1. 指向STL容器線程安全的指針(隊列/ Deque)
- 2. 是一個指向STL容器安全的指針嗎?
- 3. 以線程安全的方式獲取集合的內容
- 4. 棱鏡容器解決線程安全
- 5. 寫入線程安全容器
- 6. ValueStack容器是否線程安全?
- 7. 線程安全關聯容器
- 8. 數組中的線程安全容器
- 9. 智能指針線程安全嗎?
- 10. 指向升壓指針容器中元素的指針
- 11. 鏈接線程安全集合線程安全嗎?
- 12. 爲DI容器創建線程安全的單例包裝器
- 13. 指針和容器
- 14. 提升作用域指針提升線程
- 15. 使用靜態ninject容器線程安全嗎?
- 16. 同一類型線程的STL容器類安全嗎?
- 17. iPhone:安全容器
- 18. 如何以線程安全的方式迭代容器?
- 19. Scala - 可變線程安全集合
- 20. 通過線程安全的容器傳遞非線程安全的對象
- 21. 以編程方式禁用瀏覽器安全/不安全內容提示
- 22. 可以函數指針指向STL容器
- 23. 的「this」指針和容器
- 24. RAW指針容器包裝
- 25. 異構指針容器
- 26. STL容器上的指針
- 27. 指針成在容器
- 28. 爲什麼C++ STL不提供一組線程安全的容器?
- 29. ArrayList內容作爲指針
- 30. Boost的無序容器是否可以線程安全地閱讀?