ReaderWriterLockSlim.RecursionPolicy Egenskap

Definition

Hämtar ett värde som anger rekursionsprincipen för det aktuella ReaderWriterLockSlim objektet.

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

Egenskapsvärde

Ett av uppräkningsvärdena som anger låsrekursionsprincipen.

Kommentarer

Rekursionsprincip avgör begränsningarna för trådar som anger låset mer än en gång. Om till exempel ett lås har skapats med LockRecursionPolicy.NoRecursion och en tråd har gått in i låset i läsläge, LockRecursionException utlöses om tråden försöker ange låset igen i läsläge.

Note

En tråd i uppgraderingsbart läge kan uppgraderas till skrivläge eller nedgraderas till läsläge oavsett principinställningen för låsrekursion.

Oavsett rekursionsprincip tillåts inte en tråd som ursprungligen gick in i läsläge att uppgradera till uppgraderingsbart läge eller skrivläge, eftersom det mönstret skapar en stark sannolikhet för dödlägen.

Mer information om rekursionsprincip och dess effekter finns i LockRecursionPolicy uppräkningen och ReaderWriterLockSlim klassen.

Gäller för

Se även