插入单独的线程时std :: map读取

Ram*_*Ram 0 c++ dictionary thread-safety

我有这样的地图

map<string,A>
Run Code Online (Sandbox Code Playgroud)

现在,当我从线程I迭代地图时,线程II正在向它插入一些内容.这种插入是否会影响阅读?

eer*_*ika 5

是的,插入物会影响读数.该标准不提供线程安全保证.存在竞争条件,并且导致未定义的行为.