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

标签 c++ multithreading visual-studio-2008 stdmap

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

最佳答案

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

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

关于c++ - 在没有同步机制的情况下,不同线程同时读取单个 c++ std::map 对象是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3800804/

相关文章:

c++ - CRTP 和 boost TTI

multithreading - Ktor、Netty 和增加每个端点的线程数

linux - Linux核心转储是否有线程CPU使用信息

C++如何调用带参数的线程

c++ - WxWidgets 问题 - 无法从 'const char [1]' 转换为 'wxString&w

c++ - 用枚举填充 QMenu

c++ - 在 LLDB 中查找对变量的第一次写入

c++ - 批评这个c++代码

构建的c++问题

c++ - VS2008 : how to run two separate projects from the same solution