ReaderWriterLockSlim.RecursionPolicy Vlastnost

Definice

Získá hodnotu, která označuje rekurzivní zásady pro aktuální ReaderWriterLockSlim objekt.

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

Hodnota vlastnosti

Jedna z hodnot výčtu, která určuje zásadu rekurze zámku.

Poznámky

Zásady rekurze určují omezení vláken, která zadávají zámek více než jednou. Pokud se například zámek vytvořil s vláknem LockRecursionPolicy.NoRecursion a vlákno vstoupilo do zámku v režimu čtení, je vyvoláno, LockRecursionException pokud se vlákno pokusí znovu zadat zámek v režimu čtení.

Note

Vlákno v upgradovatelném režimu může upgradovat na režim zápisu nebo downgradovat na režim čtení bez ohledu na nastavení zásad rekurze zámku.

Bez ohledu na zásady rekurze není vlákno, které původně vstoupilo do režimu čtení, povoleno upgradovat na upgradovatelný režim nebo režim zápisu, protože tento model vytváří silnou pravděpodobnost zablokování.

Další informace o rekurzních zásadách a jejích efektech naleznete v výčtu LockRecursionPolicyReaderWriterLockSlim a třídě.

Platí pro

Viz také