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