SyncLockT-Klasse
Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.
Syntax
template <typename SyncTraits>
class SyncLockT;
Parameter
SyncTraits
Der Typ, der den Besitz einer Ressource übernehmen kann.
Hinweise
Stellt einen Typ dar, der den exklusiven oder gemeinsam genutzten Besitz einer Ressource übernehmen kann.
Die SyncLockT
Klasse wird beispielsweise verwendet, um die SRWLock-Klasse zu implementieren.
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
SyncLockT::SyncLockT | Initialisiert eine neue Instanz der SyncLockT -Klasse. |
SyncLockT::~SyncLockT | Deinitialisiert eine Instanz der SyncLockT Klasse. |
Geschützte Konstruktoren
Name | Beschreibung |
---|---|
SyncLockT::SyncLockT | Initialisiert eine neue Instanz der SyncLockT -Klasse. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
SyncLockt::IsLocked | Gibt an, ob das aktuelle SyncLockT Objekt eine Ressource besitzt, d. h. das SyncLockT Objekt ist gesperrt. |
SyncLockT::Unlock | Gibt ggf. die Kontrolle über die Ressource frei, die vom aktuellen SyncLockT Objekt gehalten wird. |
Geschützte Datenmember
Name | Beschreibung |
---|---|
SyncLockT::sync_ | Enthält die zugrunde liegende Ressource, die durch die SyncLockT Klasse dargestellt wird. |
Vererbungshierarchie
SyncLockT
Anforderungen
Kopfzeile: corewrappers.h
Namespace: Microsoft::WRL::Wrappers::D etails
SyncLockT::~SyncLockT
Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.
~SyncLockT();
Hinweise
Deinitialisiert eine Instanz der SyncLockT
Klasse.
Dieser Destruktor entsperrt auch die aktuelle SyncLockT
Instanz.
SyncLockt::IsLocked
Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.
bool IsLocked() const;
Rückgabewert
true
wenn das SyncLockT
Objekt gesperrt ist; andernfalls false
.
Hinweise
Gibt an, ob das aktuelle SyncLockT
Objekt eine Ressource besitzt, d. h. das SyncLockT
Objekt ist gesperrt.
SyncLockT::sync_
Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.
typename SyncTraits::Type sync_;
Hinweise
Enthält die zugrunde liegende Ressource, die durch die SyncLockT
Klasse dargestellt wird.
SyncLockT::SyncLockT
Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.
SyncLockT(
_Inout_ SyncLockT&& other
);
explicit SyncLockT(
typename SyncTraits::Type sync = SyncTraits::GetInvalidValue()
);
Parameter
sonstige
Ein Rvalue-Verweis auf ein anderes SyncLockT
Objekt.
sync
Ein Verweis auf ein anderes SyncLockWithStatusT
Objekt.
Hinweise
Initialisiert eine neue Instanz der SyncLockT
-Klasse.
Der erste Konstruktor initialisiert das aktuelle SyncLockT
Objekt aus einem anderen SyncLockT
Objekt, das durch einen anderen Parameter angegeben wird, und ungültigt dann das andere SyncLockT
Objekt. Der zweite Konstruktor ist protected
und initialisiert das aktuelle SyncLockT
Objekt in einen ungültigen Zustand.
SyncLockT::Unlock
Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.
void Unlock();
Hinweise
Gibt ggf. die Kontrolle über die Ressource frei, die vom aktuellen SyncLockT
Objekt gehalten wird.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für