CSingleLock::Unlock
Objekt synchronizace vlastněných uvolní CSingleLock .
BOOL Unlock( );
BOOL Unlock(
LONG lCount,
LPLONG lPrevCount = NULL
);
Parametry
lCount
Počet přístupů k uvolnění.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 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 CSingleLock 's destruktoru.
Potřebujete uvolnit více přístup počet semafor, použít druhý tvar Unlock a určete počet přístupů k uvolnění.
Příklad
// m_Mutex is a data member (of type CMutex)
// of an existing class that implements the resource being shared.
// Relate the synchronization object (m_Mutex) with
// our CSingleLock object.
CSingleLock singleLock(&m_Mutex);
// Attempt to lock the shared resource
if (singleLock.Lock(100)) // Wait 100 ms...
{
// We were able to lock the resource;
// we may now work with the data associated with the mutex...
// Now that we are finished, unlock the resource for others.
singleLock.Unlock();
}
Požadavky
Záhlaví: afxmt.h