【发布时间】:2014-03-24 22:11:10
【问题描述】:
我对 C++ 很陌生,我一直在寻找关于 tbb 并发哈希映射的初学者教程,但徒劳无功。我一直在我的 C++ 程序中使用 boost 无序哈希映射,现在我想使用 tbb 的并发哈希映射,因为多个线程将同时写入哈希映射。
我在boost的hash map上做如下四个操作:
typedef boost::unordered_map<string, std::vector<int> > MAP;
MAP myMap;
-
插入我的地图:
string key = "somestring" int somevalue = 1 myMap[key].push_back(somevalue); -
遍历 myMap 中的所有键:
BOOST_FOREACH(MAP::value_type pair, myMap) { string key = pair.first; } -
返回与键关联的值:
MAP::const_iterator iter = myMap.find("somekey");
如何实现1、2、3,使用tbb并发hash map?请注意,我只执行 2 和 3 在所有线程都完成了它们的插入
【问题讨论】: