Sdílet prostřednictvím


ReaderWriterLockSlim.WaitingWriteCount Vlastnost

Definice

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

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

Hodnota vlastnosti

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

Příklady

Následující příklad ukazuje, jak pomocí WaitingWriteCount vlastnosti vygenerovat položku protokolu událostí, pokud počet vláken blokovaných, čekání na vstup do režimu zápisu překročí prahovou hodnotu.

using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
Using rwLock As New ReaderWriterLockSlim()
int waitingWriteCt = rwLock.WaitingWriteCount;
if (waitingWriteCt > WRITE_THRESHOLD)
{
    performanceLog.WriteEntry(String.Format(
        "{0} blocked writer threads; exceeds recommended maximum.", 
        waitingWriteCt));
}
Dim waitingWriteCt As Integer = rwLock.WaitingWriteCount
If waitingWriteCt > WRITE_THRESHOLD Then
    performanceLog.WriteEntry(String.Format( _
        "{0} blocked writer threads; exceeds recommended maximum.", _
        waitingWriteCt))
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