ReaderWriterLockSlim.WaitingReadCount Proprietà

Definizione

Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità lettura.

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

Valore della proprietà

Numero complessivo di thread in attesa di attivazione della modalità lettura.

Esempio

Nell'esempio seguente viene illustrato come usare la WaitingReadCount proprietà per generare una voce del registro eventi se il numero di thread bloccati, in attesa di immettere la modalità di lettura, supera una soglia.

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

Commenti

Usare questa proprietà solo per il debug, la profilatura e la registrazione e non per controllare il comportamento di un algoritmo. I risultati possono cambiare non appena sono stati calcolati. Pertanto, non è sicuro prendere decisioni in base a questa proprietà.

Si applica a