即使我手动调用了 unlock
,unique_lock::unlock()
函数是否会在销毁时调用,以便在给定的互斥锁上接收到两次解锁信号?
最佳答案
不,它不会尝试解锁。如果你看unlock
,它
Ensures:
owns == false
.
Effects: If
owns
callspm->unlock()
.
因此,由于 unlock
释放了所有权,析构函数将不会尝试解锁它。
关于c++ - 如果我们已经手动解锁了 unique_lock 是否会在销毁时解锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55247360/