CSingleLock::Unlock
Libera o objeto de sincronização pertencente a CSingleLock.
BOOL Unlock( );
BOOL Unlock(
LONG lCount,
LPLONG lPrevCount = NULL
);
Parâmetros
lCount
Número de acessos para versão.Deve ser maior que 0.Se a quantidade especificada faria com que a contagem do objeto a exceder seu máximo, a contagem não será alterada e a função retornará FALSE.lPrevCount
Aponta para uma variável para receber a contagem do objeto de sincronização anterior.If NULO, a contagem anterior não será retornada.
Valor de retorno
Diferente de zero se a função foi bem-sucedida; caso contrário, 0.
Comentários
Essa função é chamada por CSingleLockdo destruidor.
Se você precisar liberar mais de uma contagem de acesso de um sinal, use a segunda forma de Unlock e especifique o número de acessos para liberar.
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