ReaderWriterLockSlim.WaitingUpgradeCount 属性

定义

获取等待进入可升级模式锁定状态的线程总数。

C#
public int WaitingUpgradeCount { get; }

属性值

Int32

等待进入可升级模式的线程总数。

示例

以下示例演示如何使用 WaitingUpgradeCount 属性生成事件日志条目(如果阻止的线程数(等待进入可升级模式)超过阈值。

C#
using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
C#
int waitingUpgradeableReadCt = rwLock.WaitingUpgradeCount;
if (waitingUpgradeableReadCt > UPGRADEABLEREAD_THRESHOLD)
{
    performanceLog.WriteEntry(String.Format(
        "{0} blocked upgradeable reader threads; exceeds recommended maximum.", 
        waitingUpgradeableReadCt));
}

注解

仅对调试、分析和日志记录目的使用此属性,而不是控制算法的行为。 一旦计算结果,结果就会发生更改。 因此,基于此属性做出决策是不安全的。

适用于

产品 版本
.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