Partager via


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

Voir aussi

Référence

Classe de CSingleLock

Graphique de la hiérarchie