Compartilhar via


CMultiLock::Unlock

Libera o objeto de sincronização possuído por CMultiLock.

BOOL Unlock( ); 
BOOL Unlock(
   LONG lCount,
   LPLONG lPrevCount = NULL 
);

Parâmetros

  • lCount
    Número de resultados de referência para a versão.Deve ser maior que 0.Se a quantidade especificada faria com que a contagem de objeto excede seu máximo, a contagem não é alterada e retorna Falsode função.

  • lPrevCount
    Aponta para uma variável para receber a contagem anterior para o objeto de sincronização.Se NULO, a contagem anterior não é retornado.

Valor de retorno

Diferente de zero se a função tenha êxito; se não 0.

Comentários

Essa função é chamada pelo destrutor de CMultiLock.

O primeiro formulário de tentativas de Unlock para desbloquear o objeto de sincronização gerenciado por CMultiLock.o segundo formulário de Unlock tenta desbloquear os objetos de CSemaphore possuídos por CMultiLock.Se CMultiLock não possui nenhum objeto de CSemaphore bloqueado, a função retorna Falso; caso contrário, retornará Verdadeiro.lCount e lpPrevCount forem exatamente o mesmo que os parâmetros de CSingleLock::Unlock.O segundo formulário de Unlock raramente é aplicável para situações de multilock.

Requisitos

Cabeçalho: afxmt.h

Consulte também

Referência

Classe de CMultiLock

Gráfico de hierarquia