Condividi tramite


Classe CComCritSecLock

Questa classe fornisce metodi per bloccare e sbloccare un oggetto sezione critico.

Sintassi

template<class TLock> class CComCritSecLock

Parametri

TLock
Oggetto da bloccare e sbloccare.

Membri

Costruttori pubblici

Nome Descrizione
CComCritSecLock::CComCritSecLock Costruttore.
CComCritSecLock::~CComCritSecLock Distruttore.

Metodi pubblici

Nome Descrizione
CComCritSecLock::Lock Chiamare questo metodo per bloccare l'oggetto sezione critica.
CComCritSecLock::Unlock Chiamare questo metodo per sbloccare l'oggetto sezione critica.

Osservazioni:

Usare questa classe per bloccare e sbloccare gli oggetti in modo più sicuro rispetto alla classe CComCriticalSection o alla classe CComAutoCriticalSection.

Requisiti

Intestazione: atlbase.h

CComCritSecLock::CComCritSecLock

Costruttore.

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

Parametri

Cs
Oggetto sezione critica.

bInitialLock
Stato di blocco iniziale: true significa bloccato.

Osservazioni:

Inizializza l'oggetto sezione critica.

CComCritSecLock::~CComCritSecLock

Distruttore.

~CComCritSecLock() throw();

Osservazioni:

Sblocca l'oggetto sezione critica.

CComCritSecLock::Lock

Chiamare questo metodo per bloccare l'oggetto sezione critica.

HRESULT Lock() throw();

Valore restituito

Restituisce S_OK se l'oggetto è stato bloccato correttamente o un errore HRESULT in caso di errore.

Osservazioni:

Se l'oggetto è già bloccato, si verificherà un errore ASSERT nelle compilazioni di debug.

CComCritSecLock::Unlock

Chiamare questo metodo per sbloccare l'oggetto sezione critica.

void Unlock() throw();

Osservazioni:

Se l'oggetto è già sbloccato, si verificherà un errore ASSERT nelle compilazioni di debug.

Vedi anche

Classe CComCriticalSection
Classe CComAutoCriticalSection