3

可能重复:
我是否需要在多线程环境中保护对 STL 容器的读取访问?

我正在使用 (Linux) GCC 或 (Windows) VC 附带的 C++ 标准库。

谁能清楚地说这个库是否是线程安全的?

4

2 回答 2

3

观看 Herb Sutter 的视频:https ://web.archive.org/web/20170119232617/https://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know -空白和空白

于 2013-01-02T13:13:56.407 回答
3

“线程安全”不是库的明确定义的布尔属性。有些事情可以同时完成,有些事情不能。

几乎可以肯定,如果您要问一个更详细的问题,说明您想要做什么,答案将是“不,它不是线程安全的”。但也只是差不多。

Vector如果“线程安全”是指 Java和Java之间的区别ArrayList,那么 C++ 标准容器是非线程安全的。

于 2013-01-02T13:13:59.957 回答