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