ReaderWriterLockSlim.WaitingUpgradeCount Propiedad

Definición

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

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

Valor de propiedad

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

Ejemplos

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

using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
Using rwLock As New ReaderWriterLockSlim()
int waitingUpgradeableReadCt = rwLock.WaitingUpgradeCount;
if (waitingUpgradeableReadCt > UPGRADEABLEREAD_THRESHOLD)
{
    performanceLog.WriteEntry(String.Format(
        "{0} blocked upgradeable reader threads; exceeds recommended maximum.", 
        waitingUpgradeableReadCt));
}
Dim waitingUpgradeableReadCt As Integer = rwLock.WaitingUpgradeCount
If waitingUpgradeableReadCt > UPGRADEABLEREAD_THRESHOLD Then
    performanceLog.WriteEntry(String.Format( _
        "{0} blocked upgradeable reader threads; exceeds recommended maximum.", _
        waitingUpgradeableReadCt))
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