Freigeben über


CSingleLock::Unlock

Gibt das Synchronisierungsobjekt frei, das von CSingleLock übergeordnet ist.

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

Parameter

  • lCount
    Zahl Zugriffe auf Version. Muss größer als 0 sein. Wenn die angegebene Menge die Anzahl des Objekts führen würde, sein Maximum zu überschreiten, wird die Anzahl nicht und Funktionsrückgaben FALSE geändert.

  • lPrevCount
    zeigt auf eine Variable, um der vorherigen Anzahl des Synchronisierungsobjekts zu empfangen. Wenn NULL, die vorherige Anzahl nicht zurückgegeben wird.

Rückgabewert

Ungleich 0 (null), wenn die Funktion erfolgreich war; 0 andernfalls.

Hinweise

Diese Funktion wird durch den Destruktor von CSingleLock aufgerufen.

Wenn Sie mehr als eine Zugriffsanzahl eines Semaphors freigeben, das zweite Format von Unlock verwenden und die Anzahl von Zugriffen auf Version angeben müssen.

Beispiel

// 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();
}

Anforderungen

Header: afxmt.h

Siehe auch

Referenz

CSingleLock-Klasse

Hierarchiediagramm