std:: recursive_timed_mutex
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::recursive_timed_mutex
| Member functions | ||||
| Locking | ||||
| Native handle | ||||
|
定义于头文件
<mutex>
|
||
|
class
recursive_timed_mutex
;
|
(C++11 起) | |
recursive_timed_mutex
类是一种同步原语,可用于保护共享数据不被多个线程同时访问。
与
std::recursive_mutex
类似,
recursive_timed_mutex
提供独占的递归所有权语义。此外,
recursive_timed_mutex
通过
try_lock_for
和
try_lock_until
成员函数,提供了带超时机制的尝试获取
recursive_timed_mutex
所有权的能力。
recursive_timed_mutex
类满足
TimedMutex
与
StandardLayoutType
的所有要求。
目录 |
成员类型
| 成员类型 | 定义 |
native_handle_type
(
可选*
)
|
由实现定义 |
成员函数
|
构造互斥量
(公开成员函数) |
|
|
销毁互斥量
(公开成员函数) |
|
|
operator=
[deleted]
|
不可复制赋值
(公开成员函数) |
锁定 |
|
|
锁定互斥量,若互斥量不可用则阻塞
(公开成员函数) |
|
|
尝试锁定互斥量,若互斥量不可用则立即返回
(公开成员函数) |
|
|
尝试锁定互斥量,若互斥量在指定的超时时间内
持续不可用则返回 (公开成员函数) |
|
|
尝试锁定互斥量,若互斥量在到达指定时间点前
持续不可用则返回 (公开成员函数) |
|
|
解锁互斥量
(公开成员函数) |
|
原生句柄 |
|
|
返回底层实现定义的原生句柄对象
(公开成员函数) |
|