【发布时间】:2013-02-10 14:35:24
【问题描述】:
对 std::map 中对象的引用是线程安全的吗?
std::map< std::string, Object > _objects;
map 可以从许多线程中更改,并且此访问是同步的,但对值(Object &)的引用只能从 1 个实例和线程访问。如果另一个线程将项目添加到地图,使用 Object & 进行写操作是否安全?会重新分配吗?
【问题讨论】:
-
它不是线程安全的,从两个线程插入,你最终可能会处于不稳定状态。
-
@paulm, "map 可以从多个线程中更改并且此访问是同步的"
-
啊,我完全错过了问题的重点:)
标签: c++ multithreading map stdmap