std::shared_mutex::unlock

< cpp‎ | thread‎ | shared mutex

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

解锁互斥体。

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

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

参数

(无)

返回值

(无)

异常

不抛出。

注解

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

示例

参阅

锁定互斥体,若互斥体不可用则阻塞
(公开成员函数)
尝试锁定互斥体,若互斥体不可用则返回
(公开成员函数)