Sdílet prostřednictvím


ReaderWriterLockSlim.WaitingReadCount Vlastnost

Definice

Získá celkový počet vláken, které čekají na vstup do zámku v režimu čtení.

public:
 property int WaitingReadCount { int get(); };
public int WaitingReadCount { get; }
member this.WaitingReadCount : int
Public ReadOnly Property WaitingReadCount As Integer

Hodnota vlastnosti

Celkový počet vláken, která čekají na vstup do režimu čtení.

Příklady

Následující příklad ukazuje, jak použít WaitingReadCount vlastnost k vygenerování položky protokolu událostí, pokud počet vláken, které jsou blokovány, čekání na vstup do režimu čtení, překročí prahovou hodnotu.

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

Poznámky

Tuto vlastnost použijte pouze pro účely ladění, profilace a protokolování, a ne k řízení chování algoritmu. Výsledky se můžou změnit hned po výpočtu. Proto není bezpečné se na základě této vlastnosti rozhodovat.

Platí pro