std::recursive_timed_mutex::unlock
来自 cppreference.cn
< cpp | thread | recursive timed mutex
void unlock(); |
(自 C++11) | |
如果互斥量的所有权级别为 1 (表示对此线程进行的 lock()
调用次数比 unlock()
调用次数正好多一次),则解锁互斥量,否则将所有权级别减 1。
互斥量必须由此执行线程锁定,否则行为未定义。
此操作与(在 std::memory_order 中定义)任何后续获取同一互斥量所有权的锁定操作同步。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
(无)
[编辑] 异常
不抛出异常。
[编辑] 注解
unlock()
通常不直接调用:std::unique_lock 和 std::lock_guard 用于管理独占锁定。
[编辑] 示例
本节不完整 原因:没有示例 |
[编辑] 参见
锁定互斥量,如果互斥量不可用则阻塞 (公有成员函数) | |
尝试锁定互斥量,如果互斥量不可用则返回 (公有成员函数) | |
尝试锁定互斥量,如果互斥量在指定超时 时长内不可用则返回 (公有成员函数) | |
尝试锁定互斥量,如果互斥量在指定超时 在到达指定时间点之前都不可用 (公有成员函数) | |
C 文档 对于 mtx_unlock
|