如果没有插入且只有.find(),在多个线程上使用C ++ STL容器是否安全?

时间:2010-01-27 17:46:03

标签: c++ stl vector map

在C ++中,如果你不插入,只是在不同的线程中同时使用std :: map或std :: vector是安全的,只需对它进行.find()操作即可吗?

3 个答案:

答案 0 :(得分:5)

当前的C ++标准在线程主题上没​​什么可说的,所以没有解决这个问题。但是,您的特定C ++标准库实现的文档应该涵盖它。

答案 1 :(得分:4)

这是特定于实现的,不受标准保证。

答案 2 :(得分:1)

是。无需更改内存或缓存。