Partilhar via


Classe CComCritSecLock

Essa classe fornece métodos para bloquear e desbloquear um objeto de seção crítico.

Sintaxe

template<class TLock> class CComCritSecLock

Parâmetros

TLock
O objeto a ser bloqueado e desbloqueado.

Membros

Construtores públicos

Nome Descrição
CComCritSecLock::CComCritSecLock O construtor .
CComCritSecLock::~CComCritSecLock O destruidor.

Métodos públicos

Nome Descrição
CComCritSecLock::Lock Chame esse método para bloquear o objeto de seção crítica.
CComCritSecLock::Unlock Chame esse método para desbloquear o objeto de seção crítica.

Comentários

Use essa classe para bloquear e desbloquear objetos de forma mais segura do que com a Classe CComCriticalSection ou a classe CComAutoCriticalSection.

Requisitos

Cabeçalho: atlbase.h

CComCritSecLock::CComCritSecLock

O construtor .

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

Parâmetros

cs
O objeto de sessão crítica.

bInitialLock
O estado de bloqueio inicial: true significa bloqueado.

Comentários

Inicializa o objeto de seção crítica.

CComCritSecLock::~CComCritSecLock

O destruidor.

~CComCritSecLock() throw();

Comentários

Desbloqueia o objeto de seção crítica.

CComCritSecLock::Lock

Chame esse método para bloquear o objeto de seção crítica.

HRESULT Lock() throw();

Valor de retorno

Retorna S_OK se o objeto foi bloqueado com êxito ou um ERRO HRESULT em caso de falha.

Comentários

Se o objeto já estiver bloqueado, ocorrerá um erro ASSERT em builds de depuração.

CComCritSecLock::Unlock

Chame esse método para desbloquear o objeto de seção crítica.

void Unlock() throw();

Comentários

Se o objeto já estiver desbloqueado, ocorrerá um erro ASSERT em builds de depuração.

Confira também

Classe CComCriticalSection
Classe CComAutoCriticalSection