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, die die Richtlinie für die Sperrrekkursion angibt.

Hinweise

Die Rekursionsrichtlinie bestimmt die Einschränkungen für Threads, die die Sperre mehrmals eingeben. Wenn beispielsweise eine Sperre erstellt LockRecursionPolicy.NoRecursion wurde und ein Thread die Sperre im Lesemodus eingegeben hat, wird ausgelöst, LockRecursionException wenn der Thread versucht, die Sperre im Lesemodus erneut einzugeben.

Note

Ein Thread im upgradefähigen Modus kann unabhängig von der Einstellung für die Sperr recursion-Richtlinie auf den Schreibmodus oder downgrade in den Lesemodus upgraden.

Unabhängig von der Rekursionsrichtlinie darf ein Thread, der zunächst in den Lesemodus wechselt, nicht in den upgradefähigen Modus oder Schreibmodus wechseln, da dieses Muster wahrscheinlich zu Deadlocks führt.

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

Gilt für:

Weitere Informationen