ReaderWriterLockSlim.WaitingReadCount Propiedad

Definición

Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de lectura.

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

Valor de propiedad

Int32

Número total de subprocesos que están a la espera de entrar en modo de lectura.

Ejemplos

En el ejemplo siguiente se muestra cómo usar la WaitingReadCount propiedad para generar una entrada de registro de eventos si el número de subprocesos bloqueados, esperando entrar en modo de lectura, supera un umbral.

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

Comentarios

Use esta propiedad solo para fines de depuración, generación de perfiles y registro, y no para controlar el comportamiento de un algoritmo. Los resultados pueden cambiar tan pronto como se hayan calculado. Por lo tanto, no es seguro tomar decisiones basadas en esta propiedad.

Se aplica a