Partager via


CMultiLock::Unlock

Libère l'objet de synchronisation appartenant à CMultiLock.

BOOL Unlock( ); 
BOOL Unlock(
   LONG lCount,
   LPLONG lPrevCount = NULL 
);

Paramètres

  • lCount
    Nombre de nombres de références à libérer.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 pour 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'CMultiLock.

La première forme des tests d' Unlock pour déverrouiller l'objet de synchronisation géré par CMultiLock.La deuxième forme des tests d' Unlock pour déverrouiller les objets d' CSemaphore appartenant à CMultiLock.Si CMultiLock ne possède aucun objet verrouillé d' CSemaphore , la fonction retourne FALSE; sinon, il retourne TRUE.lCount et lpPrevCount sont exactement les mêmes que les paramètres de CSingleLock::Unlock.La deuxième forme d' Unlock s'applique rarement aux cas de multilock.

Configuration requise

Header: afxmt.h

Voir aussi

Référence

Classe de CMultiLock

Graphique de la hiérarchie