Megosztás a következőn keresztül:


CComCritSecLock osztály

Megjegyzés:

Az aktív sablontár (ATL) továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Ez az osztály metódusokat biztosít egy kritikus szakaszobjektum zárolásához és zárolásának feloldásához.

Szemantika

template<class TLock> class CComCritSecLock

Paraméterek

TLock
A zárolni és feloldani kívánt objektum.

Tagok

Nyilvános konstruktorok

Név Description
CComCritSecLock::CComCritSecLock A konstruktor.
CComCritSecLock::~CComCritSecLock A destruktor.

Nyilvános módszerek

Név Description
CComCritSecLock::Lock A kritikus szakaszobjektum zárolásához hívja meg ezt a metódust.
CComCritSecLock::Unlock Hívja meg ezt a metódust a kritikus szakaszobjektum feloldásához.

Megjegyzések

Ezzel az osztálysal biztonságosabban zárolhatja és feloldhatja az objektumokat, mint a CComCriticalSection osztály vagy a CComAutoCriticalSection osztály.

Requirements

Fejléc: atlbase.h

CComCritSecLock::CComCritSecLock

A konstruktor.

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

Paraméterek

Cs
A kritikus szakasz objektuma.

bInitialLock
A kezdeti zárolási állapot: true zárolt állapotot jelent.

Megjegyzések

Inicializálja a kritikus szakaszobjektumot.

CComCritSecLock::~CComCritSecLock

A destruktor.

~CComCritSecLock() throw();

Megjegyzések

Feloldja a kritikus szakaszobjektum zárolását.

CComCritSecLock::Lock

A kritikus szakaszobjektum zárolásához hívja meg ezt a metódust.

HRESULT Lock() throw();

Visszaadott érték

S_OK ad vissza, ha az objektum sikeresen zárolva lett, vagy hiba esetén HRESULT hibát jelez.

Megjegyzések

Ha az objektum már zárolva van, a hibakeresési buildekben HELYESSÉGI hiba lép fel.

CComCritSecLock::Unlock

Hívja meg ezt a metódust a kritikus szakaszobjektum feloldásához.

void Unlock() throw();

Megjegyzések

Ha az objektum már feloldva van, a hibakeresési buildekben EGY HELYESSÉGI hiba történik.

Lásd még

CComCriticalSection osztály
CComAutoCriticalSection osztály