共用方式為


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 類別