1
我有一个要插入到tbb的并发哈希映射中的项目列表。方式1或2使用访问器的正确方法是什么?正确使用tbb中的访问器
// way 1
for (a list of (keys,values))
{
MAP::accessor a;
myHashTable.insert(a, key);
(a->second).push_back(value);
a.realease();
}
// way 2
MAP::accessor a;
for (a list of (keys,values))
{
myHashTable.insert(a, key);
(a->second).push_back(value);
a.realease();
}
如果我采用方式3,在我明确释放它或线程死亡之前,tbb是否不会锁定对象? – NewToAndroid
它遵循[RAII idiom](http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization),因此它将在'a'对象的作用域末尾的析构函数中释放。 – Anton