Udostępnij za pośrednictwem


ReaderWriterLockSlim.RecursionPolicy Właściwość

Definicja

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 .

Dotyczy

Zobacz też