ReaderWriterLockSlim.WaitingReadCount Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à.