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
Název | Popis |
---|---|
CComCritSecLock::CComCritSecLock | Konstruktor |
CComCritSecLock::~CComCritSecLock | Destruktor. |
Veřejné metody
Název | 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();
Návratová 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