unique_lock 类

表示可以实例化对象创建托管锁定和取消锁定 mutex的模板。

template<class Mutex>
class unique_lock;

备注

模板参数 Mutex 必须命名 Mutex 类型。

在内部,unique_lock 存储指向某一关联的 mutex 对象和 bool 当前线程是否拥有 mutex

成员

公共 Typedef

Name

说明

unique_lock::mutex_type

模板参数的同义词。Mutex

公共构造函数

Name

说明

unique_lock::unique_lock 构造函数

构造 unique_lock 对象。

unique_lock::~unique_lock 析构函数

释放与 unique_lock 对象的所有资源。

公共方法

Name

说明

unique_lock::lock 方法

阻止调用线程,直到该线程获得关联 mutex的所有权。

unique_lock::mutex 方法

检索存储区的指针为关联 mutex

unique_lock::owns_lock 方法

指定调用线程是否拥有关联 mutex

unique_lock::release 方法

离散从关联的 mutex 对象的 unique_lock 对象。

unique_lock::swap 方法

交换将所有权和 mutex 状态与一对指定的对象。

unique_lock::try_lock 方法

在不阻止的情况下尝试获取关联 mutex 的所有权。

unique_lock::try_lock_for 方法

在不阻止的情况下尝试获取关联 mutex 的所有权。

unique_lock::try_lock_until 方法

在不阻止的情况下尝试获取关联 mutex 的所有权。

unique_lock::unlock 方法

释放与 mutex的所有权。

公共运算符

Name

说明

unique_lock::operator bool 运算符

指定调用的线程是否有关联 mutex的所有权。

unique_lock::operator= 运算符

复制存储指针的 mutex 和关联所有权状态从指定的对象。

继承层次结构

unique_lock

要求

标头: mutex

命名空间: std

请参见

参考

<mutex>

其他资源

C++ 标准库头文件