将数据并行添加到哈希图
Adding data to a hashmap in parallel
我有一个 std::unordered_map 的实例作为某种数据库。(它基本上只是一个常规的哈希图)。
我有 4 个线程从网络中检索长字符串(我使用的是 c++11 std::threads),在每个线程中,我标记了它们收到的字符串。标记化本身也使用新的 Microsoft AMP 库进行平行化(因此标记化过程由 GPU 线程完成)。
我希望 4 个"主"线程中的每一个在 GPU 线程完成字符串标记化时将令牌作为键添加到哈希图中(然后重复该过程)。
我将如何同步所有这些,以便我可以安全地从每个线程将新密钥添加到我的数据库中?
在
concurrent_unordered_map.h 中使用 concurrent_unordered_map 而不是 unordered_map
相关文章:
- 使用哈希图进行相对排序
- 使用哈希图打印第一个重复元素;
- 我想使用哈希图打印非重复的数字;
- 是否有任何内置的哈希图函数来处理 c++ 中的值输入?
- 无法迭代哈希图C++
- 如何提升::序列化矢量的哈希图
- 什么更快,内联函数调用或哈希图查找
- 添加元素<字符串、指针>以提升无序哈希图
- 哈希图常规修改
- 更改哈希图的Qt信号
- 少量项目的哈希图
- 使用哈希图 c++ 查找最常用的单词
- 扩展哈希图
- 更改 std::p air 类型会影响哈希图
- c ++我可以在我的代码中将这样的向量新到哈希图中吗?
- 如何提高哈希图迭代的复杂性
- 自定义哈希图给出在 Linux 上使用 gcc 的编译错误
- 将数据并行添加到哈希图
- 哈希图实现:---哈希码
- C++、内存和数组.创建我自己的练习哈希图.内存中留下的意外数据