unique_lock选件类

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

template<class Mutex>
class unique_lock;

备注

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

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

成员

Hh921470.collapse_all(zh-cn,VS.110).gif公共 Typedefs

名称

描述

unique_lock::mutex_type

模板参数的 Mutex同义词。

Hh921470.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

描述

unique_lock::unique_lock构造函数

构造 unique_lock 对象。

unique_lock::~unique_lock析构函数

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

Hh921470.collapse_all(zh-cn,VS.110).gif公共方法

名称

描述

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的所有权。

Hh921470.collapse_all(zh-cn,VS.110).gif公共运算符

名称

描述

unique_lock::operator bool运算符

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

unique_lock::operator=运算符

复制存储的 mutex 指针并将从指定的对象的所有权状态。

继承层次结构

unique_lock

要求

**标头:**mutex

**命名空间:**std

请参见

参考

<mutex>

其他资源

标头文件