【发布时间】:2013-04-20 09:48:03
【问题描述】:
我发现自己一直在编写 Mutex 代码,以便同步对 std::unordered_map 和其他容器的读/写访问,这样我就可以像使用 java.util.concurrent 容器一样使用它们。我正要开始编写一个包装器来封装 Mutex,但我宁愿使用一个经过良好测试的库,这样我就不会塞满线程。
有这样的图书馆吗?
【问题讨论】:
-
facebook 愚蠢,它提供了一个 AtomicHashMap。 github.com/facebook/folly?source=cr
-
嗯,最好在有映射的类中使用互斥锁,并使用共享互斥锁保护读写,而不是包装映射。
-
Facebook 愚蠢不允许您删除地图元素/释放内存
标签: c++11 map concurrency stl containers