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 错误。