ReaderWriterLockSlim.WaitingUpgradeCount Eigenschap

Definitie

Hiermee wordt het totale aantal threads opgehaald dat wacht om de vergrendeling in de upgradebare modus in te voeren.

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

Waarde van eigenschap

Het totale aantal threads dat wacht om de upgradebare modus in te voeren.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de WaitingUpgradeCount eigenschap gebruikt om een gebeurtenislogboekvermelding te genereren als het aantal threads dat wordt geblokkeerd, wacht totdat de upgradebare modus wordt geactiveerd, een drempelwaarde overschrijdt.

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

Opmerkingen

Gebruik deze eigenschap alleen voor foutopsporing, profilering en logboekregistratie, en niet om het gedrag van een algoritme te beheren. De resultaten kunnen worden gewijzigd zodra ze zijn berekend. Daarom is het niet veilig om beslissingen te nemen op basis van deze eigenschap.

Van toepassing op