C++ 命名要求: SharedTimedLockable (自 C++14 起)
来自 cppreference.cn
The SharedTimedLockable requirements describe the characteristics of types that provide timed shared blocking semantics for execution agents (threads, processes, tasks).
目录 |
[编辑] 要求
对于类型 L
成为 SharedTimedLockable,给定
-
rel_time
,std::chrono::duration 的特化值,以及 -
abs_time
,std::chrono::time_point 的特化值,
对于类型为 L
的对象 m
,以下条件必须满足
表达式 | 要求 | 返回值 |
---|---|---|
m.try_lock_shared_for(rel_time) | 阻塞指定时长 rel_time 或直到获取 m 上的锁。 |
true 如果获取了锁,false 否则为 false。 |
m.try_lock_shared_until(abs_time) | 阻塞直到到达指定时间点 abs_time 或获取 m 上的锁。 |
true 如果获取了锁,false 否则为 false。 |
[编辑] 注释
try_lock_shared_for
和 try_lock_shared_until
成员函数在成功时获取 m 上的共享锁。
[编辑] 标准库
以下标准库类型满足 SharedTimedLockable 要求
(C++14) |
提供共享互斥功能并实现带超时的锁定 (类) |