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 protectedund 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.