Freigeben über


ReaderWriterLockSlim.RecursionPolicy Eigenschaft

Definition

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

public:
 property System::Threading::LockRecursionPolicy RecursionPolicy { System::Threading::LockRecursionPolicy get(); };
public System.Threading.LockRecursionPolicy RecursionPolicy { get; }
member this.RecursionPolicy : System.Threading.LockRecursionPolicy
Public ReadOnly Property RecursionPolicy As LockRecursionPolicy

Eigenschaftswert

Einer der Enumerationswerte, der die Rekursionsrichtlinie für die Sperre angibt.

Hinweise

Die Rekursionsrichtlinie bestimmt die Einschränkungen für Threads, die mehr als einmal in die Sperre gelangen. Wenn beispielsweise eine Sperre mit LockRecursionPolicy.NoRecursion erstellt wurde und ein Thread die Sperre im Lesemodus betreten hat, wird ausgelöst, LockRecursionException wenn der Thread versucht, die Sperre im Lesemodus erneut zu öffnen.

Hinweis

Ein Thread im upgradebaren Modus kann unabhängig von der Richtlinieneinstellung für die Sperrrekursion ein Upgrade auf den Schreibmodus oder ein Downgrade in den Lesemodus durchführen.

Unabhängig von der Rekursionsrichtlinie darf ein Thread, der ursprünglich in den Lesemodus gelangt ist, kein Upgrade auf den upgradebaren Modus oder schreibmodus durchführen, da dieses Muster eine hohe Wahrscheinlichkeit für Deadlocks erzeugt.

Weitere Informationen zur Rekursionsrichtlinie und ihren Auswirkungen finden Sie in der LockRecursionPolicy Enumeration und der ReaderWriterLockSlim -Klasse.

Gilt für:

Weitere Informationen