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