ReaderWriterLockSlim.WaitingReadCount 属性
定义
获取等待进入读取模式锁定状态的线程总数。Gets the total number of threads that are waiting to enter the lock in read mode.
public:
property int WaitingReadCount { int get(); };
public int WaitingReadCount { get; }
member this.WaitingReadCount : int
Public ReadOnly Property WaitingReadCount As Integer
属性值
等待进入读取模式的线程总数。The total number of threads that are waiting to enter read mode.
示例
下面的示例演示如何使用 WaitingReadCount 属性生成事件日志项(如果阻止进入读取模式的线程数超过阈值)。The following example shows how to use the WaitingReadCount property to generate an event log entry if the number of threads that are blocked, waiting to enter read mode, exceeds a threshold.
using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
Using rwLock As New ReaderWriterLockSlim()
int waitingReadCt = rwLock.WaitingReadCount;
if (waitingReadCt > READ_THRESHOLD)
{
performanceLog.WriteEntry(String.Format(
"{0} blocked reader threads; exceeds recommended maximum.",
waitingReadCt));
}
Dim waitingReadCt As Integer = rwLock.WaitingReadCount
If waitingReadCt > READ_THRESHOLD Then
performanceLog.WriteEntry(String.Format( _
"{0} blocked reader threads; exceeds recommended maximum.", _
waitingReadCt))
End If
注解
此属性仅用于调试、分析和日志记录目的,而不用于控制算法的行为。Use this property only for debugging, profiling, and logging purposes, and not to control the behavior of an algorithm. 计算结果后,结果就会更改。The results can change as soon as they have been calculated. 因此,根据此属性做出决策并不安全。Therefore, it is not safe to make decisions based on this property.