Sdílet prostřednictvím


Třída CSingleLock

Představuje mechanismus pro řízení přístupu, který se používá při řízení přístupu k jednomu prostředku v programu s více vlákny.

class CSingleLock

Členy

Veřejné konstruktory

Název

Description

CSingleLock::CSingleLock

Konstrukce CSingleLock objektu.

Veřejné metody

Název

Description

CSingleLock::IsLocked

Určuje-li objekt je uzamčen.

CSingleLock::Lock

Čeká na objekt synchronizace.

CSingleLock::Unlock

Vydání objekt synchronizace.

Poznámky

CSingleLockZákladní třída neobsahuje.

Pro použití třídy synchronizace CSemaphore, CMutex, CCriticalSection, a CEvent, je nutné vytvořit buď CSingleLock nebo CMultiLock objekt, počkejte a uvolnit objekt synchronizace.Použití CSingleLock pouze potřebujete v době čekání na jeden objekt.Použít CMultiLock Pokud existuje více objektů, které můžete použít v určitém čase.

Použít CSingleLock objekt, jeho konstruktoru uvnitř členské funkce volání třídy řízených zdrojů.Zavolejte Uzamčeno členské funkce určit, zda je zdroj k dispozici.Pokud ano, pokračujte zbývající členské funkce.Pokud je zdroj k dispozici, buď počkat o zadaný čas zdroje budou vydány nebo selhání.Po použití prostředku je buď volání Odemknout fungovat CSingleLock je objekt znovu použít nebo povolit CSingleLock objektu zlikvidovány.

CSingleLockobjekty vyžadují přítomnost objektu odvozeném z CSyncObject.Obvykle je datový člen třídy kontrolovaných zdrojů.Další informace o použití CSingleLock objekty, najdete v článku při souběžném: použití třídy synchronizace.

Hierarchii dědičnosti

CSingleLock

Požadavky

Záhlaví: afxmt.h

Viz také

Referenční dokumentace

Graf hierarchie

Třída CMultiLock