我在新标准中非常缺少std::shared_lock
模板类。在 Boost.Thread 中有boost::shared_lock
,甚至boost::upgrade_lock
存在。
std::unique_lock
为什么会这样,在 C++11中没有 std::shared_lock吗?但是在纯 C++11 中,
如何获得类似的行为?boost::shared_lock
我正在考虑使用boost::shared_lock<std::mutex>
,但这没有太大意义,因为std::mutex
没有lock_shared()
成员。而且,没有这样的std::shared_mutex
。