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.
Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.
Syntax
template <typename SyncTraits>
class SyncLockWithStatusT : public SyncLockT<SyncTraits>;
Parameter
SyncTraits
Ein Typ, der den exklusiven oder gemeinsam genutzten Besitz einer Ressource übernehmen kann.
Hinweise
Stellt einen Typ dar, der den exklusiven oder gemeinsam genutzten Besitz einer Ressource übernehmen kann.
Die SyncLockWithStatusT Klasse wird verwendet, um die Mutex - und Semaphor-Klassen zu implementieren.
Member
Öffentliche Konstruktoren
| Name | Beschreibung |
|---|---|
| SyncLockWithStatusT::SyncLockWithStatusT | Initialisiert eine neue Instanz der SyncLockWithStatusT-Klasse. |
Geschützte Konstruktoren
| Name | Beschreibung |
|---|---|
| SyncLockWithStatusT::SyncLockWithStatusT | Initialisiert eine neue Instanz der SyncLockWithStatusT-Klasse. |
Öffentliche Methoden
| Name | Beschreibung |
|---|---|
| SyncLockWithStatusT::GetStatus | Ruft den Wartestatus des aktuellen SyncLockWithStatusT Objekts ab. |
| SyncLockWithStatust::IsLocked | Gibt an, ob das aktuelle SyncLockWithStatusT Objekt eine Ressource besitzt, d. h. das SyncLockWithStatusT Objekt ist gesperrt. |
Geschützte Datenmember
| Name | Beschreibung |
|---|---|
| SyncLockWithStatusT::status_ | Enthält das Ergebnis des zugrunde liegenden Wartevorgangs nach einem Sperrvorgang für ein Objekt basierend auf dem aktuellen SyncLockWithStatusT Objekt. |
Vererbungshierarchie
SyncLockT
SyncLockWithStatusT
Anforderungen
Kopfzeile: corewrappers.h
Namespace: Microsoft::WRL::Wrappers::D etails
SyncLockWithStatusT::GetStatus
Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.
DWORD GetStatus() const;
Rückgabewert
Das Ergebnis eines Wartevorgangs für das Objekt, das auf der SyncLockWithStatusT Klasse basiert, z. B. einem Mutex oder Semaphor. Null (0) gibt an, dass der Wartevorgang den signalisierten Zustand zurückgegeben hat; andernfalls ist ein anderer Zustand aufgetreten, z. B. abgelaufener Timeoutwert.
Hinweise
Ruft den Wartestatus des aktuellen SyncLockWithStatusT Objekts ab.
Die GetStatus()-Funktion ruft den Wert des zugrunde liegenden status_ -Datenmemm ab. Wenn ein Objekt, das auf der SyncLockWithStatusT Klasse basiert, einen Sperrvorgang ausführt, wartet das Objekt zuerst, bis das Objekt verfügbar ist. Das Ergebnis dieses Wartevorgangs wird im status_ Datenelement gespeichert. Die möglichen Werte des status_ Datenelements sind die Rückgabewerte des Wartevorgangs. Weitere Informationen finden Sie unter den Rückgabewerten der WaitForSingleObjectEx Funktion.
SyncLockWithStatust::IsLocked
Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.
bool IsLocked() const;
Hinweise
Gibt an, ob das aktuelle SyncLockWithStatusT Objekt eine Ressource besitzt, d. h. das SyncLockWithStatusT Objekt ist gesperrt.
Rückgabewert
true wenn das SyncLockWithStatusT Objekt gesperrt ist; andernfalls false.
SyncLockWithStatusT::status_
Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.
DWORD status_;
Hinweise
Enthält das Ergebnis des zugrunde liegenden Wartevorgangs nach einem Sperrvorgang für ein Objekt basierend auf dem aktuellen SyncLockWithStatusT Objekt.
SyncLockWithStatusT::SyncLockWithStatusT
Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.
SyncLockWithStatusT(
_Inout_ SyncLockWithStatusT&& other
);
explicit SyncLockWithStatusT(
typename SyncTraits::Type sync,
DWORD status
);
Parameter
sonstige
Ein Rvalue-Verweis auf ein anderes SyncLockWithStatusT Objekt.
sync
Ein Verweis auf ein anderes SyncLockWithStatusT Objekt.
status
Der Wert des status_ Datenmemm des anderen Parameters oder des Synchronisierungsparameters .
Hinweise
Initialisiert eine neue Instanz der SyncLockWithStatusT-Klasse.
Der erste Konstruktor initialisiert das aktuelle SyncLockWithStatusT Objekt aus einem anderen SyncLockWithStatusT objekt, das durch einen anderen Parameter angegeben wird, und anschließend wird das andere SyncLockWithStatusT Objekt ungültig. Der zweite Konstruktor ist protectedund initialisiert das aktuelle SyncLockWithStatusT Objekt in einen ungültigen Zustand.