std::timed_mutex
来自 cppreference.cn
定义于头文件 <mutex> |
||
class timed_mutex; |
(C++11 起) | |
timed_mutex
类是一种同步原语,可用于保护共享数据免受多个线程同时访问。
与 mutex 类似,timed_mutex
提供独占的、非递归的所有权语义。此外,timed_mutex
通过成员函数 try_lock_for() 和 try_lock_until() 提供带超时尝试获取 timed_mutex
所有权的能力。
timed_mutex
类满足 TimedMutex 和 StandardLayoutType 的所有要求。
目录 |
[编辑] 成员类型
成员类型 | 定义 |
native_handle_type (可选*) |
实现定义 |
[编辑] 成员函数
构造互斥体 (public 成员函数) | |
销毁互斥体 (public 成员函数) | |
operator= [已删除] |
不可复制赋值 (public 成员函数) |
加锁 | |
锁定互斥体,如果互斥体不可用则阻塞 (public 成员函数) | |
尝试锁定互斥体,如果互斥体不可用则返回 (public 成员函数) | |
尝试锁定互斥锁,如果互斥锁在指定超时时间内不可用,则返回 指定超时持续时间不可用 (public 成员函数) | |
尝试锁定互斥锁,如果互斥锁在指定超时时间内不可用,则返回 在指定时间点之前不可用 (public 成员函数) | |
解锁互斥体 (public 成员函数) | |
原生句柄 | |
返回底层实现定义的原生句柄对象 (public 成员函数) |