- 需要安装intel 的tbb库,怎么安装,请另查
- 编译时加上-ltbb -pthread即可。eg. g++ test.cc -ltbb -pthread
- 比自己用c++的unordered_map和加锁mutex性能要高不少
#include
#include
using namespace std;
int main() {
tbb::concurrent_hash_map mapper;
// 添加元素
tbb::concurrent_hash_map::value_type kv(12, 23);
mapper.insert(kv);
tbb::concurrent_hash_map::value_type kv2(33, 44);
mapper.insert(kv2);
// 查找元素
tbb::concurrent_hash_map::const_accessor ac;
if(mapper.find(ac, 12)) {
cout << ac->first << "--" << ac->second << endl;
}
// 删除元素
mapper.erase(ac);
// 获取大小
cout << "size = " << mapper.size() << endl;
}