【发布时间】:2013-08-05 11:06:45
【问题描述】:
我有以下要求:
我需要一个包含键值对的数据结构(如果有帮助,键是整数)。
我需要以下操作:-
- 迭代(最常用)
- 插入(第二常用)
- 按键搜索和删除(最少)
我计划在结构上使用多个锁来进行并发访问。 理想的数据结构是什么?
地图还是无序地图?
我认为无序映射是有意义的,因为我可以在 O(1) 中插入,在 O(1) 中删除。但我不确定迭代。与地图相比,性能有多差?
另外,我计划在块上使用多个锁而不是整个结构。有什么好的实现例子吗?
谢谢
【问题讨论】:
标签: c++ multithreading c++11 map unordered-map