CComCritSecLock 类
此类提供用于锁定和解锁临界区对象的方法。
语法
template<class TLock> class CComCritSecLock
参数
TLock
要锁定和解锁的对象。
成员
公共构造函数
名称 | 描述 |
---|---|
CComCritSecLock::CComCritSecLock | 构造函数。 |
CComCritSecLock::~CComCritSecLock | 析构函数。 |
公共方法
名称 | 描述 |
---|---|
CComCritSecLock::Lock | 调用此方法可锁定关键节对象。 |
CComCritSecLock::Unlock | 调用此方法可解锁关键节对象。 |
注解
使用此类锁定和解锁对象比使用 CComCriticalSection 类 或 CComAutoCriticalSection 类更安全。
要求
标头:atlbase.h
CComCritSecLock::CComCritSecLock
构造函数。
CComCritSecLock(TLock& cs, bool bInitialLock = true);
参数
cs
关键节对象。
bInitialLock
初始锁定状态:true
表示已锁定。
注解
初始化关键节对象。
CComCritSecLock::~CComCritSecLock
析构函数。
~CComCritSecLock() throw();
备注
解锁关键节对象。
CComCritSecLock::Lock
调用此方法可锁定关键节对象。
HRESULT Lock() throw();
返回值
如果对象已成功锁定或失败时出现错误 HRESULT,则返回 S_OK。
备注
如果对象已锁定,则调试生成中将发生 ASSERT 错误。
CComCritSecLock::Unlock
调用此方法可解锁关键节对象。
void Unlock() throw();
备注
如果对象已解锁,则调试生成中将发生 ASSERT 错误。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈