Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.