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 CMultiLock

Gráfico da hierarquia