Classe CAutoLock
[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
A CAutoLock
classe contém uma seção crítica para o escopo de um bloco de código.
Essa classe funciona em conjunto com a classe CCritSec , que é um wrapper para objetos de seção críticos. O CAutoLock
construtor bloqueia a seção crítica e o destruidor a desbloqueia. Usando um CAutoLock
objeto como uma variável local, você pode bloquear uma seção crítica com a garantia de que todos os caminhos de código desbloquearão a seção crítica.
O exemplo de código a seguir mostra como usar essa classe:
CCritSec csMyLock; // Critical section is not locked yet.
{
CAutoLock cObjectLock(&csMyLock); // Lock the critical section.
// Protected section of code.
} // Lock goes out of scope here.
Os métodos nesta classe não foram projetados para serem substituídos.
Variáveis de membro protegidas | Descrição |
---|---|
m_pLock | Seção crítica para esse bloqueio. |
Métodos públicos | Descrição |
CAutoLock | Método de construtor. Bloqueia o objeto de seção crítico especificado. |
~CAutoLock | Método destruidor. Desbloqueia o objeto de seção crítica. |
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|