Freigeben über


ReaderWriterLockSlim Klasse

Definition

Stellt eine Sperre dar, mit der der Zugriff auf eine Ressource verwaltet wird. Mehrere Threads können hierbei Lesezugriff oder exklusiven Schreibzugriff erhalten.

public ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
    interface IDisposable
Public Class ReaderWriterLockSlim
Implements IDisposable
Vererbung
ReaderWriterLockSlim
Implementiert

Hinweise

Weitere Informationen zu dieser API finden Sie unter Ergänzende API-Hinweise für ReaderWriterLockSlim.

Konstruktoren

ReaderWriterLockSlim()

Initialisiert eine neue Instanz der ReaderWriterLockSlim-Klasse mit Standardeigenschaftswerten.

ReaderWriterLockSlim(LockRecursionPolicy)

Initialisiert eine neue Instanz der ReaderWriterLockSlim-Klasse unter Angabe der Rekursionsrichtlinie für die Sperre.

Eigenschaften

CurrentReadCount

Ruft die Gesamtzahl von eindeutigen Threads ab, denen die Sperre im Lesemodus zugewiesen ist.

IsReadLockHeld

Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im Lesemodus zugewiesen ist.

IsUpgradeableReadLockHeld

Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im erweiterbaren Modus zugewiesen ist.

IsWriteLockHeld

Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im Schreibmodus zugewiesen ist.

RecursionPolicy

Ruft einen Wert ab, der die Rekursionsrichtlinie für das aktuelle ReaderWriterLockSlim-Objekt angibt.

RecursiveReadCount

Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im Lesemodus zugewiesen ist.

RecursiveUpgradeCount

Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im erweiterbaren Modus zugewiesen ist.

RecursiveWriteCount

Ruft einen Wert ab, der als Indikator für eine Rekursion angibt, wie oft dem aktuellen Thread die Sperre im Schreibmodus zugewiesen ist.

WaitingReadCount

Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im Lesemodus warten.

WaitingUpgradeCount

Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im erweiterbaren Modus warten.

WaitingWriteCount

Ruft die Gesamtzahl von Threads ab, die auf eine Zuweisung der Sperre im Schreibmodus warten.

Methoden

Dispose()

Gibt alle von der aktuellen Instanz der ReaderWriterLockSlim-Klasse verwendeten Ressourcen frei.

EnterReadLock()

Versucht, die Sperre im Lesemodus zu erhalten.

EnterUpgradeableReadLock()

Versucht, die Sperre im erweiterbaren Modus zu erhalten.

EnterWriteLock()

Versucht, die Sperre im Schreibmodus zu erhalten.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
ExitReadLock()

Verringert die Rekursionszahl für den Lesemodus und beendet den Lesemodus, wenn das Rekursionsergebnis 0 (null) ist.

ExitUpgradeableReadLock()

Verringert die Rekursionszahl für den erweiterbaren Modus und beendet den erweiterbaren Modus, wenn das Rekursionsergebnis 0 (null) ist.

ExitWriteLock()

Verringert die Rekursionszahl für den Schreibmodus und beendet den Schreibmodus, wenn das Rekursionsergebnis 0 (null) ist.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TryEnterReadLock(Int32)

Versucht, die Sperre im Lesemodus zu erhalten. Optional wird ein ganzzahliger Timeout berücksichtigt.

TryEnterReadLock(TimeSpan)

Versucht, die Sperre im Lesemodus zu erhalten. Optional wird ein Timeout berücksichtigt.

TryEnterUpgradeableReadLock(Int32)

Versucht, die Sperre im erweiterbaren Modus zu erhalten. Optional wird ein Timeout berücksichtigt.

TryEnterUpgradeableReadLock(TimeSpan)

Versucht, die Sperre im erweiterbaren Modus zu erhalten. Optional wird ein Timeout berücksichtigt.

TryEnterWriteLock(Int32)

Versucht, die Sperre im Schreibmodus zu erhalten. Optional wird ein Timeout berücksichtigt.

TryEnterWriteLock(TimeSpan)

Versucht, die Sperre im Schreibmodus zu erhalten. Optional wird ein Timeout berücksichtigt.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.