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 zásady rekurze 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ásady rekurze zámku.
Poznámky
Zásady rekurze určují omezení pro vlákna, která zamknou více než jednou. Pokud byl například zámek vytvořen pomocí 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í.
Poznámka
Vlákno v upgradovatelném režimu může upgradovat na režim zápisu nebo downgrade do režimu čtení bez ohledu na nastavení zásad uzamčení rekurze.
Bez ohledu na zásady rekurze není vlákno, které původně přešlo do režimu čtení, povoleno upgradovat na upgradovatelný režim nebo režim zápisu, protože tento model vytváří velkou pravděpodobnost zablokování.
Další informace o rekurzních zásadách a jejich vlivech najdete ve výčtu LockRecursionPolicyReaderWriterLockSlim a třídě .