Sdílet prostřednictvím


ReaderWriterLockSlim.WaitingUpgradeCount Vlastnost

Definice

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

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

Hodnota vlastnosti

Celkový počet vláken, která čekají na přechod do režimu upgradu.

Příklady

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

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