C++ 命名需求: SharedTimedLockable (自 C++14 起)
来自 cppreference.com
SharedTimedLockable 需求描述了为执行代理(线程、进程、任务)提供计时共享阻塞语义的类型的特征。
[编辑] 需求
对于类型 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。 |
m.try_lock_shared_until(abs_time) | 阻塞直到提供的时点 abs_time 到达或在 m 上获取锁。 |
true 如果获取了锁,否则为 false。 |
[编辑] 注释
try_lock_shared_for
和 try_lock_shared_until
成员函数在成功时获取 m
上的共享锁。