Sdílet prostřednictvím


CComCritSecLock – třída

Tato třída poskytuje metody pro uzamčení a odemknutí kritického objektu oddílu.

Syntaxe

template<class TLock> class CComCritSecLock

Parametry

TLock
Objekt, který se má uzamknout a odemknout.

Členové

Veřejné konstruktory

Jméno popis
CComCritSecLock::CComCritSecLock Konstruktor
CComCritSecLock::~CComCritSecLock Destruktor.

Veřejné metody

Jméno popis
CComCritSecLock::Lock Voláním této metody zamknete objekt kritického oddílu.
CComCritSecLock::Unlock Voláním této metody odemkněte objekt kritického oddílu.

Poznámky

Tato třída slouží k uzamčení a odemknutí objektů bezpečnějším způsobem než u třídy CComCriticalSection nebo CComAutoCriticalSection Třídy.

Požadavky

Hlavička: atlbase.h

CComCritSecLock::CComCritSecLock

Konstruktor

CComCritSecLock(TLock& cs, bool bInitialLock = true);

Parametry

Cs
Objekt kritického oddílu.

bInitialLock
Počáteční stav uzamčení: true znamená uzamčení.

Poznámky

Inicializuje objekt kritického oddílu.

CComCritSecLock::~CComCritSecLock

Destruktor.

~CComCritSecLock() throw();

Poznámky

Odemkne objekt kritického oddílu.

CComCritSecLock::Lock

Voláním této metody zamknete objekt kritického oddílu.

HRESULT Lock() throw();

Vrácená hodnota

Vrátí S_OK, pokud byl objekt úspěšně uzamčen nebo došlo k chybě HRESULT při selhání.

Poznámky

Pokud je objekt již uzamčen, v sestaveních ladění dojde k chybě ASSERT.

CComCritSecLock::Unlock

Voláním této metody odemkněte objekt kritického oddílu.

void Unlock() throw();

Poznámky

Pokud je objekt již odemknut, dojde v sestaveních ladění k chybě ASSERT.

Viz také

CComAutoCriticalSection – třída
CComAutoCriticalSection – třída