ReaderWriterLockSlim.RecursionPolicy 属性

定义

获取一个值,该值指示当前 ReaderWriterLockSlim 对象的递归策略。

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

属性值

LockRecursionPolicy

枚举值之一,用于指定锁定递归策略。

注解

递归策略确定对多次进入锁的线程的限制。 例如,如果在读取模式下创建了 LockRecursionPolicy.NoRecursion 锁并且线程已进入锁定,则如果线程尝试在读取模式下重新输入锁, LockRecursionException 则会引发该锁。

备注

可升级模式下的线程可以升级到写入模式或降级为读取模式,而不管锁递归策略设置如何。

无论递归策略如何,都不允许最初进入读取模式的线程升级到可升级模式或写入模式,因为该模式会产生强烈的死锁概率。

有关递归策略及其效果的详细信息,请参阅 LockRecursionPolicy 枚举和 ReaderWriterLockSlim 类。

适用于

另请参阅