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