Sdílet prostřednictvím


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 protecteda 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.