如何安全地在线程应用程序中使用std :: map?

时间:2013-07-12 06:39:55

标签: thread-safety stdmap

我有一个线程化的应用程序,每个线程可能会将特定项插入到map中,或者从map中删除它插入的项,但对于任何其他线程,它们只会使用find或遍历迭代器遍历整个地图。

同样,每个帖子只会在地图上插入或删除其特定项目。

在这种情况下,我应该在插入或擦除之前添加锁以避免竞争吗?怎么样?

1 个答案:

答案 0 :(得分:0)

不看代码,我只能说你使用ConcurrentHashMap来满足你的需求。您可能还想阅读:What's the difference between ConcurrentHashMap and Collections.synchronizedMap(Map)?