Classe CCritSec
[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 classe CCritSec fornece um bloqueio de thread.
Essa classe é um wrapper fino para um objeto CRITICAL_SECTION do Windows. Você pode bloquear e desbloquear o thread chamando os métodos CCritSec::Lock e CCritSec::Unlock . No entanto, é mais seguro usar essa classe em conjunto com a classe CAutoLock . Quando a classe CAutoLock sai do escopo, ela desbloqueia automaticamente o objeto CCritSec . Além disso, ele é compilado para um código embutido eficiente.
Variáveis de membro público | Descrição |
---|---|
m_currentOwner | Identificador de thread do thread proprietário. |
m_lockCount | Número de bloqueios pendentes neste objeto. |
m_fTrace | Valor booliano que especifica se esse bloqueio deve ser rastreado. |
Métodos públicos | Descrição |
Ccritsec | Método de construtor. |
~Ccritsec | Método destruidor. |
Bloqueio | Bloqueia o objeto de seção crítico. |
Desbloquear | Desbloqueia o objeto de seção crítica. |
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|