C++ 具名要求:可共享定时锁定 (SharedTimedLockable) (C++14 起)

来自cppreference.com
< cpp‎ | named req


 
 
C++ 具名要求
 

可共享定时锁定 (SharedTimedLockable) 要求描述为执行代理(线程、进程、任务)提供定时共享阻塞语义的类型的特征。

要求

对于要为可共享定时锁定 (SharedTimedLockable) 的类型 L,给定

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_fortry_lock_shared_until 成员函数在成功时在 m 上获得共享锁。

参阅