C++ 具名要求:可定时锁定 (TimedLockable)
可定时锁定 (TimedLockable) 要求描述为执行代理(线程、进程、任务)提供定时排他性阻塞语义的类型特征。
要求
对于要为定时可锁 (可定时锁定 (TimedLockable) ) 的类型 L
, L
类型对象必须 m
满足下列条件:
表达式 | 要求 | 返回值 |
---|---|---|
m.try_lock_for(duration) | 阻塞提供的时长,或直至取得 m 上的锁。
|
若取得锁则为 true ,否则为 false 。 |
m.try_lock_until(time_limit) | 阻塞直至提供的限制时间点,或直至取得 m 上的锁。
|
若取得锁则为 true ,否则为 false 。 |