Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.