标签: c++ stl unordered-map
我知道STL容器不是线程安全的,但我认为它们对于并发读取应该是安全的。我正在研究的程序显示了当我将它从monothread切换到多线程时意外的小变化。在没有成功的情况下重新审视我的代码和可能的错误,我开始质疑我的信念。
仅unordered_map对于并发阅读是否安全? 测试密钥存在,如果存在,则使用[]运算符来读取值,并且不同的线程可以同时读取相同的密钥。
unordered_map
[]