SyncLockWithStatusT – třída
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
Syntaxe
template <typename SyncTraits>
class SyncLockWithStatusT : public SyncLockT<SyncTraits>;
Parametry
SyncTraits
Typ, který může převzít výhradní nebo sdílené vlastnictví prostředku.
Poznámky
Představuje typ, který může převzít výhradní nebo sdílené vlastnictví prostředku.
Třída SyncLockWithStatusT
se používá k implementaci Mutex a Semaphore třídy.
Členové
Veřejné konstruktory
Název | Popis |
---|---|
SyncLockWithStatusT::SyncLockWithStatusT | Inicializuje novou instanci SyncLockWithStatusT třídy. |
Chráněné konstruktory
Název | Popis |
---|---|
SyncLockWithStatusT::SyncLockWithStatusT | Inicializuje novou instanci SyncLockWithStatusT třídy. |
Veřejné metody
Název | Popis |
---|---|
SyncLockWithStatusT::GetStatus | Načte stav čekání aktuálního SyncLockWithStatusT objektu. |
SyncLockWithStatusT::IsLocked | Určuje, zda aktuální SyncLockWithStatusT objekt vlastní prostředek. To znamená, SyncLockWithStatusT že je objekt uzamčen. |
Chráněné datové členy
Název | Popis |
---|---|
SyncLockWithStatusT::status_ | Obsahuje výsledek základní operace čekání po operaci uzamčení objektu na základě aktuálního SyncLockWithStatusT objektu. |
Hierarchie dědičnosti
SyncLockT
SyncLockWithStatusT
Požadavky
Hlavička: corewrappers.h
Obor názvů: Microsoft::WRL::Wrappers::D etails
SyncLockWithStatusT::GetStatus
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
DWORD GetStatus() const;
Návratová hodnota
Výsledek operace čekání na objekt, který je založen na SyncLockWithStatusT
třídě, například Mutex nebo Semaphore. Nula (0) označuje, že operace čekání vrátila signalovaný stav; jinak došlo k jinému stavu, například uplynula hodnota časového limitu.
Poznámky
Načte stav čekání aktuálního SyncLockWithStatusT
objektu.
Funkce GetStatus() načte hodnotu podkladového status_ datového členu . Když objekt založený na SyncLockWithStatusT
třídě provádí operaci uzamčení, objekt nejprve čeká na zpřístupnění objektu. Výsledek této operace čekání je uložen v datovém členu status_
. Možné hodnoty datového členu status_
jsou návratové hodnoty operace čekání. Další informace najdete v návratových hodnotách WaitForSingleObjectEx
funkce.
SyncLockWithStatusT::IsLocked
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
bool IsLocked() const;
Poznámky
Určuje, zda aktuální SyncLockWithStatusT
objekt vlastní prostředek. To znamená, SyncLockWithStatusT
že je objekt uzamčen.
Návratová hodnota
true
je-li SyncLockWithStatusT
objekt uzamčen; jinak, false
.
SyncLockWithStatusT::status_
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
DWORD status_;
Poznámky
Obsahuje výsledek základní operace čekání po operaci uzamčení objektu na základě aktuálního SyncLockWithStatusT
objektu.
SyncLockWithStatusT::SyncLockWithStatusT
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
SyncLockWithStatusT(
_Inout_ SyncLockWithStatusT&& other
);
explicit SyncLockWithStatusT(
typename SyncTraits::Type sync,
DWORD status
);
Parametry
jiný
Rvalue-odkaz na jiný SyncLockWithStatusT
objekt.
synchronizovat
Odkaz na jiný SyncLockWithStatusT
objekt.
status
Hodnota datového členu status_ jiného parametru nebo parametru synchronizace.
Poznámky
Inicializuje novou instanci SyncLockWithStatusT
třídy.
První konstruktor inicializuje aktuální SyncLockWithStatusT
objekt z jiného SyncLockWithStatusT
určeného parametrem jiného a potom zneplatní druhý SyncLockWithStatusT
objekt. Druhý konstruktor je protected
a inicializuje aktuální SyncLockWithStatusT
objekt do neplatného stavu.