从parallel_for返回值的最佳方法是什么

时间:2016-10-03 16:15:21

标签: c++ unordered-map ppl parallel-for

我有简单的parallel_for循环和我插入concurrent_unordered_map的每次迭代的结果。我看到插入使我的代码慢得多。那么将parallel_for中的对返回到unordered_map的最佳方法是什么?我正在尝试使用Critical_section,但速度要慢得多。我试图使用可组合,但我不知道如何使用map。

伪代码:

concurrent_unordered_map<type, type> my_map;

parallel_for(0, max, [](int i){
  //is a lot of work happening
  my_map.insert(std::pair<type, type>(a, b); //here is bottleneck!!
}, static::partitioner());

0 个答案:

没有答案