Semaphore-Klasse
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.