Mutex-Klasse

Stellt ein Synchronisierungsobjekt dar, das ausschließlich eine freigegebene Ressource steuert.

Syntax

class Mutex : public HandleT<HandleTraits::MutexTraits>;

Member

Öffentliche Typedefs

Name Beschreibung
SyncLock Ein Synonym für eine Klasse, die synchrone Sperren unterstützt.

Öffentlicher Konstruktor

Name Beschreibung
Mutex::Mutex Initialisiert eine neue Instanz der Mutex-Klasse.

Öffentliche Mitglieder

Name Beschreibung
Mutex::Lock Wartet, bis das aktuelle Objekt oder das Mutex dem angegebenen Handle zugeordnete Objekt den Mutex loslässt oder das angegebene Timeoutintervall abgelaufen ist.

Öffentlicher Operator

Name Beschreibung
Mutex::operator= Weist das angegebene Mutex Objekt dem aktuellen Mutex Objekt zu (verschiebt).

Vererbungshierarchie

Mutex

Anforderungen

Kopfzeile: corewrappers.h

Namespace: Microsoft::WRL::Wrapper

Mutex::Lock

Wartet, bis das aktuelle Objekt oder das Mutex dem angegebenen Handle zugeordnete Objekt den Mutex loslässt 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
Das Handle eines Mutex Objekts.

Rückgabewert

Mutex::Mutex

Initialisiert eine neue Instanz der Mutex-Klasse.

explicit Mutex(
   HANDLE h
);

Mutex(
   _Inout_ Mutex&& h
);

Parameter

h
Ein Handle oder ein Rvalue-Verweis auf ein Handle auf ein Mutex Objekt.

Hinweise

Der erste Konstruktor initialisiert ein Mutex Objekt aus dem angegebenen Handle. Der zweite Konstruktor initialisiert ein Mutex Objekt aus dem angegebenen Handle und verschiebt dann den Besitz des Mutex in das aktuelle Mutex Objekt.

Mutex::operator=

Weist das angegebene Mutex Objekt dem aktuellen Mutex Objekt zu (verschiebt).

Mutex& operator=(
   _Inout_ Mutex&& h
);

Parameter

h
Ein Rvalue-Verweis auf ein Mutex Objekt.

Rückgabewert

Ein Verweis auf das aktuelle Mutex Objekt.

Hinweise

Weitere Informationen finden Sie im Abschnitt "Semantik verschieben" des Rvalue Reference Declarator: &&&.