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錯誤。