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 对象的所有资源。 |
公共方法
Name |
说明 |
---|---|
阻止调用线程,直到该线程获得关联 mutex的所有权。 |
|
检索存储区的指针为关联 mutex。 |
|
指定调用线程是否拥有关联 mutex。 |
|
离散从关联的 mutex 对象的 unique_lock 对象。 |
|
交换将所有权和 mutex 状态与一对指定的对象。 |
|
在不阻止的情况下尝试获取关联 mutex 的所有权。 |
|
在不阻止的情况下尝试获取关联 mutex 的所有权。 |
|
在不阻止的情况下尝试获取关联 mutex 的所有权。 |
|
释放与 mutex的所有权。 |
公共运算符
Name |
说明 |
---|---|
指定调用的线程是否有关联 mutex的所有权。 |
|
复制存储指针的 mutex 和关联所有权状态从指定的对象。 |
继承层次结构
unique_lock
要求
标头: mutex
命名空间: std