Freigeben über


SRWLock-Klasse

Stellt eine schlanke Lese-/Schreibsperre dar.

Syntax

class SRWLock;

Hinweise

Eine schlanke Lese-/Schreibsperre wird verwendet, um den Zugriff über Threads hinweg mit einem Objekt oder einer Ressource zu synchronisieren. Weitere Informationen finden Sie unter Synchronisierungsfunktionen.

Member

Öffentliche Typedefs

Name Beschreibung
SyncLockExclusive Synonym für ein SRWLock Objekt, das im exklusiven Modus erworben wird.
SyncLockShared Synonym für ein SRWLock Objekt, das im freigegebenen Modus erworben wird.

Öffentliche Konstruktoren

Name Beschreibung
SRWLock::SRWLock Initialisiert eine neue Instanz der SRWLock-Klasse.
SRWLock::~SRWLock Deinitialisiert eine Instanz der SRWLock Klasse.

Öffentliche Methoden

Name Beschreibung
SRWLock::LockExclusive Erwirbt ein SRWLock Objekt im exklusiven Modus.
SRWLock::LockShared Erwirbt ein SRWLock Objekt im freigegebenen Modus.
SRWLock::TryLockExclusive Versucht, ein SRWLock Objekt im exklusiven Modus für das aktuelle oder angegebene SRWLock Objekt zu erwerben.
SRWLock::TryLockShared Versucht, ein SRWLock Objekt im freigegebenen Modus für das aktuelle oder angegebene SRWLock Objekt zu erwerben.

Geschütztes Datenelement

Name Beschreibung
SRWLock::SRWLock_ Enthält die zugrunde liegende Sperrvariable für das aktuelle SRWLock Objekt.

Vererbungshierarchie

SRWLock

Anforderungen

Kopfzeile: corewrappers.h

Namespace: Microsoft::WRL::Wrapper

SRWLock::~SRWLock

Deinitialisiert eine Instanz der SRWLock Klasse.

~SRWLock();

SRWLock::LockExclusive

Erwirbt ein SRWLock Objekt im exklusiven Modus.

SyncLockExclusive LockExclusive();

static SyncLockExclusive LockExclusive(
   _In_ SRWLOCK* lock
);

Parameter

lock
Zeiger auf ein SRWLock Objekt.

Rückgabewert

Ein SRWLock Objekt im exklusiven Modus.

SRWLock::LockShared

Erwirbt ein SRWLock Objekt im freigegebenen Modus.

SyncLockShared LockShared();

static SyncLockShared LockShared(
   _In_ SRWLOCK* lock
);

Parameter

lock
Zeiger auf ein SRWLock Objekt.

Rückgabewert

Ein SRWLock Objekt im freigegebenen Modus.

SRWLock::SRWLock

Initialisiert eine neue Instanz der SRWLock-Klasse.

SRWLock();

SRWLock::SRWLock_

Enthält die zugrunde liegende Sperrvariable für das aktuelle SRWLock Objekt.

SRWLOCK SRWLock_;

SRWLock::TryLockExclusive

Versucht, ein SRWLock Objekt im exklusiven Modus für das aktuelle oder angegebene SRWLock Objekt zu erwerben. Wenn der Aufruf erfolgreich ist, übernimmt der aufrufende Thread den Besitz der Sperre.

SyncLockExclusive TryLockExclusive();

static SyncLockExclusive TryLockExclusive(
   _In_ SRWLOCK* lock
);

Parameter

lock
Zeiger auf ein SRWLock Objekt.

Rückgabewert

Bei erfolgreicher Ausführung übernimmt ein SRWLock Objekt im exklusiven Modus und der aufrufende Thread den Besitz der Sperre. Andernfalls ist ein SRWLock Objekt ungültig.

SRWLock::TryLockShared

Versucht, ein SRWLock Objekt im freigegebenen Modus für das aktuelle oder angegebene SRWLock Objekt zu erwerben.

WRL_NOTHROW SyncLockShared TryLockShared();
WRL_NOTHROW static SyncLockShared TryLockShared(
   _In_ SRWLOCK* lock
);

Parameter

lock
Zeiger auf ein SRWLock Objekt.

Rückgabewert

Bei erfolgreicher Ausführung übernimmt ein SRWLock Objekt im freigegebenen Modus und der aufrufende Thread den Besitz der Sperre. Andernfalls ist ein SRWLock Objekt ungültig.