命名空间
变体
操作

C++ 命名要求: TimedLockable (C++11 起)

来自 cppreference.cn
 
 
C++ 命名要求
基本
类型属性
全库范围




Container(容器)
容器元素
迭代器 (Iterator)
流 I/O
格式化器
随机数
并发
TimedLockable(定时可锁定)
(C++11)
(C++11)
范围
多维视图
其他

 

TimedLockable 要求描述了为执行代理(线程、进程、任务)提供带时间限制的独占阻塞语义的类型的特性。

目录

[编辑] 要求

对于类型 L 而言,要满足 TimedLockable,给定

对于类型 L 的对象 m,必须满足以下条件:

表达式 效果 返回值
m.try_lock_for(rel_time) 阻塞给定持续时间 rel_time,或直到获取到 m 上的锁。 如果获取到锁,则为 true,否则为 false
m.try_lock_until(abs_time) 阻塞直到到达给定时间点 abs_time,或获取到 m 上的锁。 如果获取到锁,则为 true,否则为 false

[编辑] 注意

try_lock_fortry_lock_until 成员函数在成功时会获取 m 上的非共享锁。

[编辑] 标准库

以下标准库类型满足 TimedLockable

提供互斥设施,实现带超时的锁定
(类) [编辑]
提供互斥设施,可以被递归锁定
被同一线程锁定并实现带超时的锁定
(类) [编辑]
提供共享互斥设施,并实现带超时锁
(类) [编辑]

[编辑] 参阅