Udostępnij za pośrednictwem


CMultiLock::Unlock

Zwalnia obiekt synchronizacji własnością CMultiLock.

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

Parametry

  • lCount
    Numer odniesienia zlicza zwolnić.Musi być większa niż 0.Jeśli określona kwota mogłoby spowodować licznik obiektu przekracza maksymalną, licznik nie jest zmieniana i funkcja zwraca FALSE.

  • lPrevCount
    Punkty do zmiennej do odbierania poprzedni licznik obiektu synchronizacji.Jeśli NULL, poprzedni licznik nie jest zwracana.

Wartość zwracana

Niezerowa, jeśli funkcja zakończyła się pomyślnie; 0 inaczej.

Uwagi

Ta funkcja jest wywoływana przez CMultiLockprzez destruktor.

W pierwszym formularzu Unlock próbuje odblokować obiektu synchronizacji zarządzane przez CMultiLock.Druga forma Unlock próbuje odblokować CSemaphore obiektów posiadanych przez CMultiLock.Jeśli CMultiLock nie ma żadnego zablokowane CSemaphore obiektu, funkcja zwraca FALSE; w przeciwnym razie zwraca TRUE.lCounti lpPrevCount są dokładnie takie same, jak parametry CSingleLock::Unlock.Druga forma Unlock jest rzadko stosowana do multilock sytuacji.

Wymagania

Nagłówek: afxmt.h

Zobacz też

Informacje

Klasa CMultiLock

Diagram hierarchii