SyncLockT – 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 SyncLockT;
Parametry
SyncTraits
Typ, který může převzít vlastnictví prostředku.
Poznámky
Představuje typ, který může převzít výhradní nebo sdílené vlastnictví prostředku.
Třída SyncLockT
se používá například k implementaci třídy SRWLock .
Členové
Veřejné konstruktory
Název | Popis |
---|---|
SyncLockT::SyncLockT | Inicializuje novou instanci SyncLockT třídy. |
SyncLockT::~SyncLockT | Deinicializuje instanci SyncLockT třídy. |
Chráněné konstruktory
Název | Popis |
---|---|
SyncLockT::SyncLockT | Inicializuje novou instanci SyncLockT třídy. |
Veřejné metody
Název | Popis |
---|---|
SyncLockT::IsLocked | Určuje, zda aktuální SyncLockT objekt vlastní prostředek. To znamená, SyncLockT že je objekt uzamčen. |
SyncLockT::Unlock | Uvolní řízení prostředku uchovávaného aktuálním SyncLockT objektem, pokud existuje. |
Chráněné datové členy
Název | Popis |
---|---|
SyncLockT::sync_ | Obsahuje podkladový prostředek reprezentovaný SyncLockT třídou. |
Hierarchie dědičnosti
SyncLockT
Požadavky
Hlavička: corewrappers.h
Obor názvů: Microsoft::WRL::Wrappers::D etails
SyncLockT::~SyncLockT
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
~SyncLockT();
Poznámky
Deinicializuje instanci SyncLockT
třídy.
Tento destruktor také odemkne aktuální SyncLockT
instanci.
SyncLockT::IsLocked
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
bool IsLocked() const;
Návratová hodnota
true
je-li SyncLockT
objekt uzamčen; jinak, false
.
Poznámky
Určuje, zda aktuální SyncLockT
objekt vlastní prostředek. To znamená, SyncLockT
že je objekt uzamčen.
SyncLockT::sync_
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
typename SyncTraits::Type sync_;
Poznámky
Obsahuje podkladový prostředek reprezentovaný SyncLockT
třídou.
SyncLockT::SyncLockT
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
SyncLockT(
_Inout_ SyncLockT&& other
);
explicit SyncLockT(
typename SyncTraits::Type sync = SyncTraits::GetInvalidValue()
);
Parametry
jiný
Rvalue-odkaz na jiný SyncLockT
objekt.
synchronizovat
Odkaz na jiný SyncLockWithStatusT
objekt.
Poznámky
Inicializuje novou instanci SyncLockT
třídy.
První konstruktor inicializuje aktuální SyncLockT
objekt z jiného SyncLockT
objektu určeného parametrem jiné a potom zneplatní druhý SyncLockT
objekt. Druhý konstruktor je protected
a inicializuje aktuální SyncLockT
objekt do neplatného stavu.
SyncLockT::Unlock
Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.
void Unlock();
Poznámky
Uvolní řízení prostředku uchovávaného aktuálním SyncLockT
objektem, pokud existuje.