可能重复:
Do I need to protect read access to an STL container in a multithreading environment?
我使用的是(Linux)GCC或(Windows)VC附带的C ++标准库。
任何人都可以清楚地说明这个库是否是线程安全的吗?
答案 0 :(得分:3)
观看来自Herb Sutter的视频:http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank
答案 1 :(得分:3)
“线程安全”不是库的明确定义的布尔属性。有些事情可以同时完成,有些则不能。
几乎可以肯定,如果你要问一个更详细的问题来说明你想要做什么,那么答案就是“不,它不是线程安全的”。但差不多。
如果“线程安全”是指Java中Vector
和ArrayList
之间的区别,那么C ++标准容器是非线程安全的。