没有同步机制,不同线程同时读取单个c ++ std :: map对象是否安全?

Mas*_*eta 1 c++ multithreading stdmap visual-studio-2008

我有一个全局对象,包含几个c ++ std :: map对象.该对象应该只在多线程环境中读取.但是,当在std :: map的实现中读取C++ std :: map对象时,我不确定是否存在任何写操作.IDE是Visual Studio 2008.我应该为读取操作提供一些同步机制吗?

Ste*_*end 9

是的,如果没有人写信给地图,这将是正常的.请参阅此处了解详细信息.

std :: map的线程安全性,用于只读操作