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.