std::recursive_timed_mutex
来自 cppreference.com
在头文件 <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= [已删除] |
不可复制赋值 (公共成员函数) |
锁定 | |
锁定互斥锁,如果互斥锁不可用则阻塞 (公共成员函数) | |
尝试锁定互斥锁,如果互斥锁不可用则返回 (公共成员函数) | |
尝试锁定互斥锁,如果互斥锁在指定超时持续时间内一直不可用,则返回 不可用 (公共成员函数) | |
尝试锁定互斥锁,如果互斥锁在指定超时持续时间内一直不可用,则返回 在指定时间点到达之前一直不可用 (公共成员函数) | |
解锁互斥锁 (公共成员函数) | |
原生句柄 | |
返回底层的实现定义的原生句柄对象 (公共成员函数) |