Namespaces
Variants

C++ named requirements: SharedTimedLockable (since C++14)

From cppreference.net
C++ named requirements

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

目录

要求

对于类型 L 成为 SharedTimedLockable ,需满足以下条件:

对于类型为 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 上的共享锁。

标准库

以下标准库类型满足 SharedTimedLockable 要求:

提供共享互斥设施并实现带超时的锁定机制
(类)

参见