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.