ReaderWriterLockSlim.WaitingReadCount 属性

定义

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

C#
public int WaitingReadCount { get; }

属性值

等待进入读取模式的线程总数。

示例

以下示例演示如何在被阻止的线程数(等待进入读取模式)超过阈值时使用 WaitingReadCount 属性生成事件日志条目。

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

注解

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

适用于

产品 版本
.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, 8, 9, 10
.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, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0