Klasa CComCritSecLock
Ta klasa udostępnia metody blokowania i odblokowywania obiektu sekcji krytycznej.
Składnia
template<class TLock> class CComCritSecLock
Parametry
Kłódka
Obiekt, który ma być zablokowany i odblokowany.
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CComCritSecLock::CComCritSecLock | Konstruktor. |
CComCritSecLock::~CComCritSecLock | Destruktora. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CComCritSecLock::Lock | Wywołaj tę metodę, aby zablokować obiekt sekcji krytycznej. |
CComCritSecLock::Unlock | Wywołaj tę metodę, aby odblokować obiekt sekcji krytycznej. |
Uwagi
Ta klasa umożliwia blokowanie i odblokowywanie obiektów w sposób bezpieczniejszy niż w przypadku klasy CComCriticalSection lub klasy CComAutoCriticalSection.
Wymagania
Nagłówek: atlbase.h
CComCritSecLock::CComCritSecLock
Konstruktor.
CComCritSecLock(TLock& cs, bool bInitialLock = true);
Parametry
Cs
Obiekt sekcji krytycznej.
bInitialLock
Początkowy stan blokady: true
oznacza zablokowany.
Uwagi
Inicjuje obiekt sekcji krytycznej.
CComCritSecLock::~CComCritSecLock
Destruktora.
~CComCritSecLock() throw();
Uwagi
Odblokuje obiekt sekcji krytycznej.
CComCritSecLock::Lock
Wywołaj tę metodę, aby zablokować obiekt sekcji krytycznej.
HRESULT Lock() throw();
Wartość zwracana
Zwraca S_OK, jeśli obiekt został pomyślnie zablokowany lub błąd HRESULT po awarii.
Uwagi
Jeśli obiekt jest już zablokowany, w kompilacjach debugowania wystąpi błąd ASSERT.
CComCritSecLock::Unlock
Wywołaj tę metodę, aby odblokować obiekt sekcji krytycznej.
void Unlock() throw();
Uwagi
Jeśli obiekt jest już odblokowany, w kompilacjach debugowania wystąpi błąd ASSERT.