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