Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CSingleLock

Graf hierarchie