可以用 std::lock_guard 和 std::unique_lock 管理互斥锁定。 shared_lock() 获得互斥的共享所有权。若另一线程以排他性所有权保有互斥,则到 shared_lock() 的调用将阻塞执行,直到能取得共享所有权。若已以任何模式(排他性或共享)占有 mutex 的线程调用 shared_lock() ,则行为未定义。若多于实现定义最大数...
下面就让小编来带大家学习“C++怎么使用std::lock()或std::scoped_lock获取多个mutex”吧! CP.21:使用std::lock()或者std::scoped_lock获取多个mutex Reason(原因) To avoid deadlocks on multiple mutexes. 避免在多个mutex上发生死锁。 Example(实例) This is asking for deadlock: 下面的代码会引发死锁: //...