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, die zum Verwalten des Zugriffs auf eine Ressource verwendet wird, sodass mehrere Threads zum Lesen oder exklusiven Zugriff zum Schreiben zugelassen werden.
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 in den ergänzenden API-Hinweisen für ReaderWriterLockSlim.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ReaderWriterLockSlim() |
Initialisiert eine neue Instanz der ReaderWriterLockSlim Klasse mit Standardwerten. |
| ReaderWriterLockSlim(LockRecursionPolicy) |
Initialisiert eine neue Instanz der ReaderWriterLockSlim Klasse, wobei die Richtlinie für die Sperrrekkursion angegeben wird. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| CurrentReadCount |
Ruft die Gesamtzahl der eindeutigen Threads ab, die die Sperre im Lesemodus eingegeben haben. |
| IsReadLockHeld |
Ruft einen Wert ab, der angibt, ob der aktuelle Thread die Sperre im Lesemodus eingegeben hat. |
| IsUpgradeableReadLockHeld |
Ruft einen Wert ab, der angibt, ob der aktuelle Thread die Sperre im upgradefähigen Modus eingegeben hat. |
| IsWriteLockHeld |
Ruft einen Wert ab, der angibt, ob der aktuelle Thread die Sperre im Schreibmodus eingegeben hat. |
| RecursionPolicy |
Ruft einen Wert ab, der die Rekursionsrichtlinie für das aktuelle ReaderWriterLockSlim Objekt angibt. |
| RecursiveReadCount |
Ruft ab, wie oft der aktuelle Thread die Sperre im Lesemodus eingegeben hat, als Hinweis auf Rekursion. |
| RecursiveUpgradeCount |
Ruft ab, wie oft der aktuelle Thread die Sperre im upgradefähigen Modus eingegeben hat, als Hinweis auf Rekursion. |
| RecursiveWriteCount |
Ruft ab, wie oft der aktuelle Thread die Sperre im Schreibmodus eingegeben hat, als Hinweis auf Rekursion. |
| WaitingReadCount |
Ruft die Gesamtanzahl der Threads ab, die darauf warten, die Sperre im Lesemodus einzugeben. |
| WaitingUpgradeCount |
Ruft die Gesamtanzahl der Threads ab, die auf die Eingabe der Sperre im upgradefähigen Modus warten. |
| WaitingWriteCount |
Ruft die Gesamtanzahl der Threads ab, die darauf warten, die Sperre im Schreibmodus einzugeben. |
Methoden
| Name | Beschreibung |
|---|---|
| Dispose() |
Gibt alle Ressourcen frei, die von der aktuellen Instanz der ReaderWriterLockSlim Klasse verwendet werden. |
| EnterReadLock() |
Versucht, die Sperre im Lesemodus einzugeben. |
| EnterUpgradeableReadLock() |
Versucht, die Sperre im upgradefähigen Modus einzugeben. |
| EnterWriteLock() |
Versucht, die Sperre im Schreibmodus einzugeben. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| ExitReadLock() |
Reduziert die Rekursionsanzahl für den Lesemodus und beendet den Lesemodus, wenn die resultierende Anzahl 0 (Null) ist. |
| ExitUpgradeableReadLock() |
Reduziert die Rekursionsanzahl für den upgradefähigen Modus und beendet den upgradefähigen Modus, wenn die resultierende Anzahl 0 (Null) ist. |
| ExitWriteLock() |
Reduziert die Rekursionsanzahl für den Schreibmodus und beendet den Schreibmodus, wenn die resultierende Anzahl 0 (Null) ist. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der 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 mit einem optionalen ganzzahligen Timeout einzugeben. |
| TryEnterReadLock(TimeSpan) |
Versucht, die Sperre im Lesemodus mit einem optionalen Timeout einzugeben. |
| TryEnterUpgradeableReadLock(Int32) |
Versucht, die Sperre im upgradefähigen Modus mit einem optionalen Timeout einzugeben. |
| TryEnterUpgradeableReadLock(TimeSpan) |
Versucht, die Sperre im upgradefähigen Modus mit einem optionalen Timeout einzugeben. |
| TryEnterWriteLock(Int32) |
Versucht, die Sperre im Schreibmodus mit einem optionalen Timeout einzugeben. |
| TryEnterWriteLock(TimeSpan) |
Versucht, die Sperre im Schreibmodus mit einem optionalen Timeout einzugeben. |
Gilt für:
Threadsicherheit
Dieser Typ ist threadsicher.