Compartir a través de


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.

Consulte también

CComCriticalSection (clase)
CComAutoCriticalSection (clase)