Sdílet prostřednictvím


CMultiLock::Unlock

Objekt synchronizace vlastněných uvolní CMultiLock .

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

Parametry

  • lCount
    Číslo odkazu počítá uvolnit.Musí být větší než 0.Pokud zadaná částka by způsobilo překročit maximální počet objektu, počítání se nezmění a vrátí funkce FALSE.

  • lPrevCount
    Body proměnné obdržet předchozí počet pro objekt synchronizace.Pokud NULL, předchozí count není vrácena.

Vrácená hodnota

Nenulová hodnota, pokud funkce byla úspěšná. jinak 0.

Poznámky

Tato funkce je volána CMultiLock 's destruktoru.

První tvar Unlock pokusí odemknout objekt synchronizace spravované CMultiLock .Druhý formulář z Unlock pokusí odemknout CSemaphore objekty ve vlastnictví CMultiLock .Pokud CMultiLock nevlastní žádné zamknuté CSemaphore objektu, vrátí funkce FALSE; jinak vrací TRUE.lCounta lpPrevCount jsou stejné jako parametry CSingleLock::Unlock.Druhý formulář z Unlock je použitelný jen zřídka multilock situací.

Požadavky

Záhlaví: afxmt.h

Viz také

Referenční dokumentace

Třída CMultiLock

Graf hierarchie