SyncLockT 类

支持 WRL 基础结构,不应在代码中直接使用。

语法

template <typename SyncTraits>
class SyncLockT;

参数

SyncTraits
可获取资源所有权的类型。

注解

表示一种类型,该类型可以获取资源的独占或共享所有权。

例如,SyncLockT 类用于帮助实现 SRWLock 类。

成员

公共构造函数

名称 描述
SyncLockT::SyncLockT 初始化 SyncLockT 类的新实例。
SyncLockT::~SyncLockT 取消初始化 SyncLockT 类的实例。

受保护构造函数

名称 描述
SyncLockT::SyncLockT 初始化 SyncLockT 类的新实例。

公共方法

名称 描述
SyncLockT::IsLocked 指示当前 SyncLockT 对象是否拥有资源;也就是说,对象 SyncLockT锁定
SyncLockT::Unlock 释放对当前 SyncLockT 对象所持有资源的控制(如果有)。

受保护的数据成员

名称 描述
SyncLockT::sync_ 保存由 SyncLockT 类表示的基础资源。

继承层次结构

SyncLockT

要求

标头:corewrappers.h

命名空间:Microsoft::WRL::Wrappers::Details

SyncLockT::~SyncLockT

支持 WRL 基础结构,不应在代码中直接使用。

~SyncLockT();

注解

取消初始化 SyncLockT 类的实例。

此析构函数还会解锁当前 SyncLockT 实例。

SyncLockT::IsLocked

支持 WRL 基础结构,不应在代码中直接使用。

bool IsLocked() const;

返回值

如果 SyncLockT 对象处于锁定状态,则为 true;否则为 false

备注

指示当前 SyncLockT 对象是否拥有资源;也就是说,对象 SyncLockT锁定

SyncLockT::sync_

支持 WRL 基础结构,不应在代码中直接使用。

typename SyncTraits::Type sync_;

备注

保存由 SyncLockT 类表示的基础资源。

SyncLockT::SyncLockT

支持 WRL 基础结构,不应在代码中直接使用。

SyncLockT(
   _Inout_ SyncLockT&& other
);

explicit SyncLockT(
   typename SyncTraits::Type sync = SyncTraits::GetInvalidValue()
);

参数

其他
对另一个 SyncLockT 对象的 rvalue 引用。

sync
对另一个 SyncLockWithStatusT 对象的引用。

备注

初始化 SyncLockT 类的新实例。

第一个构造函数从 other 参数指定的另一个 SyncLockT 对象初始化当前 SyncLockT 对象,然后使其他 SyncLockT 对象失效。 第二个构造函数是 protected,并将当前 SyncLockT 对象初始化为无效状态。

SyncLockT::Unlock

支持 WRL 基础结构,不应在代码中直接使用。

void Unlock();

备注

释放对当前 SyncLockT 对象所持有资源的控制(如果有)。