Freigeben über


ReaderWriterLockSlim.WaitingWriteCount Eigenschaft

Definition

Ruft die Gesamtanzahl der Threads ab, die darauf warten, die Sperre im Schreibmodus einzugeben.

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

Eigenschaftswert

Die Gesamtzahl der Threads, die auf den Schreibmodus warten.

Beispiele

Im folgenden Beispiel wird gezeigt, wie Die WaitingWriteCount Eigenschaft verwendet wird, um einen Ereignisprotokolleintrag zu generieren, wenn die Anzahl der blockierten Threads, wartend auf den Schreibmodus, einen Schwellenwert überschreitet.

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

Hinweise

Verwenden Sie diese Eigenschaft nur für Debugging-, Profilerstellungs- und Protokollierungszwecke und nicht zum Steuern des Verhaltens eines Algorithmus. Die Ergebnisse können sich ändern, sobald sie berechnet wurden. Daher ist es nicht sicher, Entscheidungen basierend auf dieser Eigenschaft zu treffen.

Gilt für: