ReaderWriterLockSlim.RecursionPolicy Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą zasady rekursji dla bieżącego ReaderWriterLockSlim obiektu.
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
Wartość właściwości
Jedna z wartości wyliczenia określająca zasady rekursji blokady.
Uwagi
Zasady rekursji określają ograniczenia dotyczące wątków, które wchodzą w blokadę więcej niż raz. Jeśli na przykład blokada została utworzona za pomocą LockRecursionPolicy.NoRecursion elementu i wątek wszedł do blokady w trybie odczytu, LockRecursionException zostanie zgłoszony, jeśli wątek spróbuje ponownie wprowadzić blokadę w trybie odczytu.
Uwaga
Wątek w trybie uaktualniania może uaktualnić tryb zapisu lub obniżyć do trybu odczytu niezależnie od ustawienia zasad rekursji blokady.
Niezależnie od zasad rekursji, wątek, który początkowo wprowadził tryb odczytu, nie może uaktualnić do trybu uaktualniania lub trybu zapisu, ponieważ ten wzorzec tworzy silne prawdopodobieństwo zakleszczeń.
Aby uzyskać więcej informacji na temat zasad rekursji i jej efektów, zobacz LockRecursionPolicy wyliczenie i klasę ReaderWriterLockSlim .