我有一个包含多个 c++ std::map 对象的全局对象。该对象应该在多线程环境中只读。但是我不确定在 std::map 的实现中读取 C++ std::map 对象时是否有任何写操作。 IDE 是 Visual Studio 2008。我是否应该为读取操作提供一些同步机制?
最佳答案
是的,只要没有人在 map 上写入,就可以了。有关详细信息,请参见此处。
关于c++ - 在没有同步机制的情况下,不同线程同时读取单个 c++ std::map 对象是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3800804/