CSingleLock::Unlock
Libera o objeto de sincronização possuído por CSingleLock.
BOOL Unlock( );
BOOL Unlock(
LONG lCount,
LPLONG lPrevCount = NULL
);
Parâmetros
lCount
Um número da 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 do 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 CSingleLock.
Se você precisar liberar mais de uma contagem de acesso de um semáforo, de usar o segundo formulário de Unlock e especificar o número de acessos à versão.
Exemplo
// m_Mutex is a data member (of type CMutex)
// of an existing class that implements the resource being shared.
// Relate the synchronization object (m_Mutex) with
// our CSingleLock object.
CSingleLock singleLock(&m_Mutex);
// Attempt to lock the shared resource
if (singleLock.Lock(100)) // Wait 100 ms...
{
// We were able to lock the resource;
// we may now work with the data associated with the mutex...
// Now that we are finished, unlock the resource for others.
singleLock.Unlock();
}
Requisitos
Cabeçalho: afxmt.h