Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Stellt ein Synchronisierungsobjekt dar, das eine freigegebene Ressource steuert, die eine begrenzte Anzahl von Benutzern unterstützen kann.
Syntax
class Semaphore : public HandleT<HandleTraits::SemaphoreTraits>;
Member
Öffentliche Typedefs
| Name | Beschreibung |
|---|---|
SyncLock |
Ein Synonym für eine Klasse, die synchrone Sperren unterstützt. |
Öffentliche Konstruktoren
| Name | Beschreibung |
|---|---|
| Semaphor::Semaphor | Initialisiert eine neue Instanz der Semaphore-Klasse. |
Öffentliche Methoden
| Name | Beschreibung |
|---|---|
| Semaphor::Lock | Wartet, bis das aktuelle Objekt oder das dem angegebenen Handle zugeordnete Objekt im signalgesteuerten Zustand liegt oder das angegebene Timeoutintervall abgelaufen ist. |
Öffentliche Operatoren
| Name | Beschreibung |
|---|---|
| Semaphor::operator= | Verschiebt den angegebenen Handle von einem Semaphore Objekt in das aktuelle Semaphore Objekt. |
Vererbungshierarchie
Semaphore
Anforderungen
Kopfzeile: corewrappers.h
Namespace: Microsoft::WRL::Wrapper
Semaphor::Lock
Wartet, bis das aktuelle Objekt oder das Semaphore dem angegebenen Handle zugeordnete Objekt im signalgesteuerten Zustand liegt oder das angegebene Timeoutintervall abgelaufen ist.
SyncLock Lock(
DWORD milliseconds = INFINITE
);
static SyncLock Lock(
HANDLE h,
DWORD milliseconds = INFINITE
);
Parameter
milliseconds
Das Timeoutintervall in Millisekunden. Der Standardwert ist INFINITE, der auf unbestimmte Zeit wartet.
h
Ein Handle für ein Semaphore Objekt.
Rückgabewert
Einen Details::SyncLockWithStatusT<HandleTraits::SemaphoreTraits>
Semaphor::operator=
Verschiebt den angegebenen Handle von einem Semaphore Objekt in das aktuelle Semaphore Objekt.
Semaphore& operator=(
_Inout_ Semaphore&& h
);
Parameter
h
Rvalue-Reference to a Semaphore object.
Rückgabewert
Ein Verweis auf das aktuelle Semaphore Objekt.
Semaphor::Semaphor
Initialisiert eine neue Instanz der Semaphore-Klasse.
explicit Semaphore(
HANDLE h
);
WRL_NOTHROW Semaphore(
_Inout_ Semaphore&& h
);
Parameter
h
Ein Handle oder ein Rvalue-Verweis auf ein Semaphore Objekt.