Partilhar via


Classe CComCritSecLock

Observação

A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

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

Sintaxe

template<class TLock> class CComCritSecLock

Parâmetros

TLock
O objeto a ser trancado e destrancado.

Membros

Construtores Públicos

Nome Description
CComCritSecLock::CComCritSecLock O construtor.
CComCritSecLock::~CComCritSecLock O destruidor.

Métodos Públicos

Nome Description
CComCritSecLock::Lock Chame este método para bloquear o objeto de secção crítica.
CComCritSecLock::Desbloqueio Chama este método para desbloquear o objeto de secção crítica.

Observações

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

Requerimentos

Cabeçalho: atlbase.h

CComCritSecLock::CComCritSecLock

O construtor.

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

Parâmetros

CS
O objeto da secção crítica.

bInitialLock
O estado inicial de bloqueio: true significa bloqueado.

Observações

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

CComCritSecLock::~CComCritSecLock

O destruidor.

~CComCritSecLock() throw();

Observações

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

CComCritSecLock::Lock

Chame este método para bloquear o objeto de secção crítica.

HRESULT Lock() throw();

Valor de retorno

Devolve S_OK se o objeto foi bloqueado com sucesso, ou um erro HRESULT em caso de falha.

Observações

Se o objeto já estiver bloqueado, ocorrerá um erro ASSERT nas compilações de depuração.

CComCritSecLock::Desbloqueio

Chama este método para desbloquear o objeto de secção crítica.

void Unlock() throw();

Observações

Se o objeto já estiver desbloqueado, ocorrerá um erro ASSERT nas compilações de depuração.

Consulte também

Turma CComCriticalSection
Classe CComAutoCriticalSection