此类提供用于锁定和解锁临界区对象的方法。
语法
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 错误。