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