ReaderWriterLockSlim.WaitingWriteCount Eigenschap

Definitie

Hiermee wordt het totale aantal threads opgehaald dat wacht op het invoeren van de vergrendeling in de schrijfmodus.

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

Waarde van eigenschap

Het totale aantal threads dat wacht op het invoeren van de schrijfmodus.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de WaitingWriteCount eigenschap gebruikt om een vermelding in het gebeurtenislogboek te genereren als het aantal threads dat wordt geblokkeerd, wacht totdat de schrijfmodus wordt geactiveerd, een drempelwaarde overschrijdt.

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

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