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 pomocí WaitingReadCount vlastnosti vygenerovat položku 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é rozhodovat na základě této vlastnosti.

Platí pro