我正在使用 (Linux) GCC 或 (Windows) VC 附带的 C++ 标准库。
谁能清楚地说这个库是否是线程安全的?
观看 Herb Sutter 的视频:https ://web.archive.org/web/20170119232617/https://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know -空白和空白
“线程安全”不是库的明确定义的布尔属性。有些事情可以同时完成,有些事情不能。
几乎可以肯定,如果您要问一个更详细的问题,说明您想要做什么,答案将是“不,它不是线程安全的”。但也只是差不多。
Vector
如果“线程安全”是指 Java和Java之间的区别ArrayList
,那么 C++ 标准容器是非线程安全的。