ReaderWriterLockSlim.RecursionPolicy Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě.