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 |
---|---|
Konstrukce CSingleLock objektu. |
Veřejné metody
Název |
Description |
---|---|
Určuje-li objekt je uzamčen. |
|
Čeká na objekt synchronizace. |
|
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