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

另请参阅

CComCriticalSection 类
CComAutoCriticalSection 类