ReaderWriterLockSlim.RecursionPolicy Vlastnost

Definice

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ě .

Platí pro

Viz také