Condividi tramite


ReaderWriterLockSlim.WaitingUpgradeCount Proprietà

Definizione

Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità aggiornabile.

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

Valore della proprietà

Numero complessivo di thread in attesa di attivazione della modalità aggiornabile.

Esempio

Nell'esempio seguente viene illustrato come usare la WaitingUpgradeCount proprietà per generare una voce del registro eventi se il numero di thread bloccati, in attesa di immettere la modalità aggiornabile, supera una soglia.

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

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à.

Si applica a