Freigeben über


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.