Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CSingleLock

Diagram hierarchie