ReaderWriterLockSlim Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.