ReaderWriterLockSlim.WaitingReadCount Eigenschap

Definitie

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

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

Waarde van eigenschap

Het totale aantal threads dat wacht op de leesmodus.

Voorbeelden

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

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

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