我正在阅读这篇关于互斥锁的文章。它指出
lock_guard 和 unique_lock 最大的区别在于 lock_guard 始终拥有被引用互斥锁的锁定模式,而 unique_lock 不拥有。实际上,unique_lock 甚至可能不引用互斥锁。
到目前为止,我只了解当我们需要构造一个锁但不锁定互斥体时,我们可以使用std::unique_lock
. 它是一个改进版本,std::lock_guard
除此之外我看不出有什么不同。如果有人能解释拥有引用互斥锁的锁定模式是什么意思,我将不胜感激?