ReaderWriterLockSlim.RecursionPolicy 属性

定义

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

C#
public System.Threading.LockRecursionPolicy RecursionPolicy { get; }

属性值

LockRecursionPolicy

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

注解

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

备注

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

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

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

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

另请参阅