- 除了
shared_lock
的析构函数会解开关联的互斥锁之外,shared_lock
和shared_mutex.lock_shared()
之间有什么区别? shared_lock
是唯一可以与之配合使用的互斥锁类吗?- 为什么有人想要使用
lock_guard
而不是unique_lock
? - 如果我有许多线程在不断地锁定一个变量进行读取(
shared_lock
),而我有一个变量在尝试用unique_lock
进行写入锁定,那么这个写入线程是否会优先于其他线程进行操作? - 对于问题#4,是否有可能发生死锁?