ReaderWriterLockSlim.WaitingReadCount Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Gesamtanzahl der Threads ab, die darauf warten, die Sperre im Lesemodus einzugeben.
public:
property int WaitingReadCount { int get(); };
public int WaitingReadCount { get; }
member this.WaitingReadCount : int
Public ReadOnly Property WaitingReadCount As Integer
Eigenschaftswert
Die Gesamtzahl der Threads, die auf den Lesemodus warten.
Beispiele
Im folgenden Beispiel wird gezeigt, wie Die WaitingReadCount Eigenschaft verwendet wird, um einen Ereignisprotokolleintrag zu generieren, wenn die Anzahl der blockierten Threads, wartend auf den Lesemodus, einen Schwellenwert überschreitet.
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
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.