Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.