Sdílet prostřednictvím


Semaphore – třída

Představuje synchronizační objekt, který řídí sdílený prostředek, který může podporovat omezený počet uživatelů.

Syntaxe

class Semaphore : public HandleT<HandleTraits::SemaphoreTraits>;

Členové

Veřejné definice typedef

Název Popis
SyncLock Synonymum pro třídu, která podporuje synchronní zámky.

Veřejné konstruktory

Název Popis
Semafor::Semaphore Inicializuje novou instanci Semaphore třídy.

Veřejné metody

Název Popis
Semaphore::Lock Čeká, dokud aktuální objekt nebo objekt přidružený k zadanému popisovači není v signalovaném stavu nebo uplynul zadaný interval časového limitu.

Veřejné operátory

Název Popis
Semaphore::operator= Přesune zadaný popisovač z objektu Semaphore do aktuálního Semaphore objektu.

Hierarchie dědičnosti

Semaphore

Požadavky

Hlavička: corewrappers.h

Obor názvů: Microsoft::WRL::Wrappers

Semaphore::Lock

Čeká, dokud aktuální objekt nebo Semaphore objekt přidružený k zadanému popisovači není v signalovaném stavu nebo uplynul zadaný interval časového limitu.

SyncLock Lock(
   DWORD milliseconds = INFINITE
);

static SyncLock Lock(
   HANDLE h,
   DWORD milliseconds = INFINITE
);

Parametry

milisekundy
Časový limit v milisekundách. Výchozí hodnota je INFINITE, která čeká na neomezenou dobu.

h
Popisovač objektu Semaphore .

Návratová hodnota

Provede Details::SyncLockWithStatusT<HandleTraits::SemaphoreTraits>.

Semaphore::operator=

Přesune zadaný popisovač z objektu Semaphore do aktuálního Semaphore objektu.

Semaphore& operator=(
   _Inout_ Semaphore&& h
);

Parametry

h
Rvalue-odkaz na Semaphore objekt.

Návratová hodnota

Odkaz na aktuální Semaphore objekt.

Semafor::Semaphore

Inicializuje novou instanci Semaphore třídy.

explicit Semaphore(
   HANDLE h
);

WRL_NOTHROW Semaphore(
   _Inout_ Semaphore&& h
);

Parametry

h
Popisovač nebo odkaz rvalue na Semaphore objekt.