CSingleLock::CSingleLock
Erstellt ein CSingleLock-Objekt.
explicit CSingleLock(
CSyncObject* pObject,
BOOL bInitialLock = FALSE
);
Parameter
pObject
Zeigt auf zugegriffen werden Synchronisierungsobjekt.Nicht sein kann NULL.bInitialLock
Gibt an, ob zuerst versucht, auf das angegebene Objekt zuzugreifen.
Hinweise
Diese Funktion wird im Allgemeinen aus einer Zugriffsmemberfunktion der gesteuerten Ressource aufgerufen.
Beispiel
// m_CritSection is a data member (of type CCriticalSection)
// of an existing class that implements the resource being shared.
// Relate the synchronization object (m_CritSection) with
// our CSingleLock object.
CSingleLock singleLock(&m_CritSection);
singleLock.Lock(); // Attempt to lock the shared resource
if (singleLock.IsLocked()) // Resource has been locked
{
//...use the shared resource...
// Now that we are finished,
// unlock the resource for others.
singleLock.Unlock();
}
Anforderungen
Header: afxmt.h