CMultiLock::Unlock

Gibt das Synchronisierungsobjekt frei, das von CMultiLock übergeordnet ist.

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

Parameter

  • lCount
    Zahl Verweiszähler freizugeben.Muss größer als 0 sein.Wenn die angegebene Menge die Anzahl des Objekts führen würde, sein Maximum zu überschreiten, wird die Anzahl nicht und Funktionsrückgaben FALSE geändert.

  • lPrevCount
    zeigt auf eine Variable, um der vorherigen Anzahl für das Synchronisierungsobjekt zu empfangen.Wenn NULL, die vorherige Anzahl nicht zurückgegeben wird.

Rückgabewert

Ungleich 0 (null), wenn die Funktion erfolgreich war; 0 andernfalls.

Hinweise

Diese Funktion wird durch den Destruktor von CMultiLock aufgerufen.

Das erste Formular von Unlock versucht, das Synchronisierungsobjekt zu entsperren, das von CMultiLock verwaltet wird.Das zweite Format von Unlock versucht, die CSemaphore-Objekte zu entsperren, die von CMultiLock besitzen.Wenn CMultiLock kein verschlossenes CSemaphore-Objekt besitzt, gibt die Funktion FALSE zurück; andernfalls wird TRUE zurück.lCount und lpPrevCount sind genau gleich wie die Parameter von CSingleLock::Unlock.Das zweite Format von Unlock ist selten zu multilock Situationen anwendbar.

Anforderungen

Header: afxmt.h

Siehe auch

Referenz

CMultiLock-Klasse

Hierarchien-Diagramm