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

最佳答案

是的,只要没有人在写 map ,就可以了。有关完整详细信息,请参见此处。

Thread safety of std::map for read-only operations

10-08 00:31