我有一个哈希表数据结构,我希望通过使用读/写锁来使线程安全(我的读:写比率可能在 100:1 的某个区域)。
我一直在寻找如何使用 C++11 来实现这个锁(比如这里的方法),但我注意到应该可以使用 C++14shared_lock
来完成同样的事情。但是,在查看cppreference之后,我发现了两者std::shared_lock
,std::unique_lock
但我不明白如何一起使用它们(与 Boost 方式相比,Boost 方式具有简单的方法调用来唯一锁定和共享模式)。
如何仅使用标准库在 C++14 中重新创建这个相对简单的读/写锁接口?