ReaderWriterLockSlim.RecursionPolicy 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示当前 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.NoRecursion 锁并且线程已进入锁定,则如果线程尝试在读取模式下重新输入锁, LockRecursionException 则会引发该锁。
备注
可升级模式下的线程可以升级到写入模式或降级为读取模式,而不管锁递归策略设置如何。
无论递归策略如何,都不允许最初进入读取模式的线程升级到可升级模式或写入模式,因为该模式会产生强烈的死锁概率。
有关递归策略及其效果的详细信息,请参阅 LockRecursionPolicy 枚举和 ReaderWriterLockSlim 类。