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
对象所持有资源的控制(如果有)。