CSingleLock::Unlock
Libère l'objet de synchronisation appartenant à CSingleLock.
BOOL Unlock( );
BOOL Unlock(
LONG lCount,
LPLONG lPrevCount = NULL
);
Paramètres
lCount
Nombre d'accès à la version.Doit être supérieure à 0.Si la valeur spécifiée ferait dépasser le nombre de l'objet son maximum, le nombre n'est pas modifié et retourne FALSEde fonction.lPrevCount
Pointe vers une variable pour accepter le nombre précédent de l'objet de synchronisation.Si NULL, le nombre précédent n'est pas retourné.
Valeur de retour
Une valeur différente de zéro si la fonction a abouti ; sinon 0.
Notes
Cette fonction est appelée par le destructeur d'CSingleLock.
Si vous devez libérer plusieurs nombre d'accès d'un sémaphore, utilisez la deuxième forme d' Unlock et spécifier le nombre d'accès à la version.
Exemple
// 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();
}
Configuration requise
Header: afxmt.h