CSingleLock::Lock
Volání této funkce můžete získat přístup k prostředku řízena objekt synchronizace poskytnuty CSingleLock konstruktor.
BOOL Lock(
DWORD dwTimeOut = INFINITE
);
Parametry
- dwTimeOut
Určuje dobu čekání pro objekt synchronizace je k dispozici (signalizováno následným tichem).Pokud NEKONEČNÉ, Lock bude čekat, dokud objekt je signalizováno před návratem následným tichem.
Vrácená hodnota
Nenulová hodnota, pokud funkce byla úspěšná. jinak 0.
Poznámky
Pokud objekt synchronizace je signalizováno následným tichem, Lock úspěšně vrátí a podproces je nyní vlastníkem objektu.Pokud je objekt synchronizace nonsignaled (nedostupné) Lock pro objekt synchronizace se stanou signalizováno následným tichem na číslo uvedené v milisekundách čekání dwTimeOut parametr.Pokud je signalizováno následným objekt synchronizace není stanou tichem ve stanoveném čase, Lock vrátí chybu.
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