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.