std::recursive_timed_mutex:: unlock
From cppreference.net
<
cpp
|
thread
|
recursive timed mutex
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::recursive_timed_mutex
| Member functions | ||||
| Locking | ||||
|
recursive_timed_mutex::unlock
|
||||
| Native handle | ||||
|
void
unlock
(
)
;
|
(自 C++11 起) | |
当所有权层级为
1
时解锁互斥锁(即当前线程调用
lock()
的次数恰好比调用
unlock()
的次数多一次),否则将所有权层级减1。
互斥锁必须已被当前执行线程锁定,否则行为未定义。
此操作 同步于 (定义见 std::memory_order )任何后续获取同一互斥量所有权的加锁操作。
注解
unlock()
通常不直接调用:使用
std::unique_lock
和
std::lock_guard
来管理独占锁定。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
锁定互斥锁,若互斥锁不可用则阻塞
(公开成员函数) |
|
|
尝试锁定互斥锁,若互斥锁不可用则立即返回
(公开成员函数) |
|
|
尝试锁定互斥锁,若互斥锁在指定的超时时间内
持续不可用则返回 (公开成员函数) |
|
|
尝试锁定互斥锁,若互斥锁持续不可用直至
到达指定时间点则返回 (公开成员函数) |
|
|
C 文档
for
mtx_unlock
|
|