unique_lock选件类
表示实例化创建对象管理锁定和取消锁定 mutex的模板。
template<class Mutex>
class unique_lock;
备注
模板参数 Mutex 必须命名 mutex 类型。
在内部,unique_lock 存储指向指示的一个关联的 mutex 对象和 bool 当前线程是否拥有 mutex。
成员
公共 Typedefs
名称 |
描述 |
---|---|
unique_lock::mutex_type |
模板参数的 Mutex同义词。 |
公共构造函数
名称 |
描述 |
---|---|
构造 unique_lock 对象。 |
|
释放与 unique_lock 对象的所有资源。 |
公共方法
名称 |
描述 |
---|---|
阻止调用线程,直到线程获取关联的 mutex的所有权。 |
|
检索存储的指针关联的 mutex。 |
|
指定调用的线程是否拥有关联的 mutex。 |
|
分离关联的 mutex 对象的 unique_lock 对象。 |
|
交换关联的 mutex 和所有权状态与指定的对象。 |
|
不阻止,尝试获取关联的 mutex 的所有权。 |
|
不阻止,尝试获取关联的 mutex 的所有权。 |
|
不阻止,尝试获取关联的 mutex 的所有权。 |
|
释放关联的 mutex的所有权。 |
公共运算符
名称 |
描述 |
---|---|
指定调用的线程是否具有关联的 mutex的所有权。 |
|
复制存储的 mutex 指针并将从指定的对象的所有权状态。 |
继承层次结构
unique_lock
要求
**标头:**mutex
**命名空间:**std