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.