Freigeben über


SyncLockWithStatusT-Klasse

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.