std::recursive_timed_mutex::unlock

void unlock();
(C++11 起)

若所有权层数为 1(此线程对 lock() 的调用恰好比 unlock() 多一次 )则解锁互斥体,否则将所有权层数减少 1。

互斥体必须被当前执行线程锁定,否则行为未定义。

此操作同步于(定义于 std::memory_order)任何后继的取得同一互斥体所有权的锁定操作。

参数

(无)

返回值

(无)

异常

不抛出。

注解

通常不直接调用 unlock():用 std::unique_lockstd::lock_guard 管理排他性锁定。

示例

参阅

锁定互斥体,若互斥体不可用则阻塞
(公开成员函数)
尝试锁定互斥体,若互斥体不可用则返回
(公开成员函数)
尝试锁定互斥体,若互斥体在指定的时限时期中不可用则返回
(公开成员函数)
尝试锁定互斥体,若直至抵达指定时间点互斥体不可用则返回
(公开成员函数)