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: &&&.