Sdílet prostřednictvím


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 protecteda inicializuje aktuální SyncLockWithStatusT objekt do neplatného stavu.