Udostępnij za pośrednictwem


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.

Zobacz też

Klasa CComCriticalSection
Klasa CComAutoCriticalSection