命名空间
变体
操作

C++ 命名要求: Lockable (自 C++11 起)

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




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

 

Lockable 要求扩展了 BasicLockable 要求,以包含尝试锁定。

目录

[编辑] 要求

对于类型 L 要成为 Lockable,它必须满足上述条件以及以下条件

表达式 效果 返回值
m.try_lock() 尝试在不阻塞的情况下获取当前执行代理(线程、进程、任务)的锁。如果抛出异常,则不会获取锁。 如果获取了锁,则为 true,否则为 false

[编辑] 注意

try_lock 成员函数在成功时获取对 m 的非共享锁。

[编辑] 标准库

以下标准库类型满足 Lockable 要求

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

[编辑] 参阅