Clase CComCritSecLock
Esta clase proporciona métodos para bloquear y desbloquear un objeto de sección crítica.
Sintaxis
template<class TLock> class CComCritSecLock
Parámetros
TLock
Objeto que se va a bloquear y desbloquear.
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CComCritSecLock::CComCritSecLock | Constructor . |
CComCritSecLock::~CComCritSecLock | El destructor . |
Métodos públicos
Nombre | Descripción |
---|---|
CComCritSecLock::Lock | Llame a este método para bloquear el objeto de sección crítica. |
CComCritSecLock::Unlock | Llame a este método para desbloquear el objeto de sección crítica. |
Comentarios
Utilice esta clase para bloquear y desbloquear objetos de forma más segura que con la Clase CComCriticalSection o la Clase CComAutoCriticalSection.
Requisitos
Encabezado: atlbase.h
CComCritSecLock::CComCritSecLock
Constructor .
CComCritSecLock(TLock& cs, bool bInitialLock = true);
Parámetros
cs
Objeto de sección crítica.
bInitialLock
El estado de bloqueo inicial: true
significa bloqueado.
Comentarios
Inicializa el objeto de sección crítica.
CComCritSecLock::~CComCritSecLock
El destructor .
~CComCritSecLock() throw();
Comentarios
Desbloquea el objeto de sección crítica.
CComCritSecLock::Lock
Llame a este método para bloquear el objeto de sección crítica.
HRESULT Lock() throw();
Valor devuelto
Devuelve S_OK si el objeto se ha bloqueado correctamente, o un error HRESULT en caso de error.
Comentarios
Si el objeto ya está bloqueado, se producirá un error ASSERT en las compilaciones de depuración.
CComCritSecLock::Unlock
Llame a este método para desbloquear el objeto de sección crítica.
void Unlock() throw();
Comentarios
Si el objeto ya está desbloqueado, se producirá un error ASSERT en las compilaciones de depuración.