C++ std::shared_mutex
在C++17中,引入了读写锁,虽然不是posix中显示的 read lock或者write lock,但是通过可共享和不可共享,具有和传统读写锁一样的效果。
std::shared_mutex
通过unique_lock和shared_lock来创建读锁和写锁,其特点是:读读共享,读写互斥。
定义:
`std::shared_mutex mutex;
使用:
std::unique_lock<std::shared_mutex> lock(mutex);
std::shared_lock<std::shared_mutex> lock(mutex);