ReaderWriterLockSlim.WaitingWriteCount Propiedad

Definición

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

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

Valor de propiedad

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

Ejemplos

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

using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
Using rwLock As New ReaderWriterLockSlim()
int waitingWriteCt = rwLock.WaitingWriteCount;
if (waitingWriteCt > WRITE_THRESHOLD)
{
    performanceLog.WriteEntry(String.Format(
        "{0} blocked writer threads; exceeds recommended maximum.", 
        waitingWriteCt));
}
Dim waitingWriteCt As Integer = rwLock.WaitingWriteCount
If waitingWriteCt > WRITE_THRESHOLD Then
    performanceLog.WriteEntry(String.Format( _
        "{0} blocked writer threads; exceeds recommended maximum.", _
        waitingWriteCt))
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 en cuanto se hayan calculado. Por lo tanto, no es seguro tomar decisiones basadas en esta propiedad.

Se aplica a