Condividi tramite


ReaderWriterLockSlim.WaitingReadCount Proprietà

Definizione

Ottiene il numero totale di thread in attesa di immettere il blocco in modalità di 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 totale di thread in attesa di entrare in modalità di lettura.

Esempio

Nell'esempio seguente viene illustrato come utilizzare la proprietà per generare una voce del registro eventi se il numero di thread bloccati, in attesa di attivare la WaitingReadCount 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

Utilizzare questa proprietà solo per scopi di debug, profilatura e registrazione e non per controllare il comportamento di un algoritmo. I risultati possono cambiare non appena sono stati calcolati. Pertanto, non è sicuro prendere decisioni basate su questa proprietà.

Si applica a