ReaderWriterLockSlim.WaitingWriteCount Propriété

Définition

Obtient le nombre total de threads qui attendent pour entrer le verrou en mode écriture.

public int WaitingWriteCount { get; }

Valeur de propriété

Nombre total de threads qui attendent pour entrer en mode écriture.

Exemples

L’exemple suivant montre comment utiliser la WaitingWriteCount propriété pour générer une entrée de journal des événements si le nombre de threads bloqués, en attente d’entrée en mode écriture, dépasse un seuil.

using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
int waitingWriteCt = rwLock.WaitingWriteCount;
if (waitingWriteCt > WRITE_THRESHOLD)
{
    performanceLog.WriteEntry(String.Format(
        "{0} blocked writer threads; exceeds recommended maximum.", 
        waitingWriteCt));
}

Remarques

Utilisez cette propriété uniquement à des fins de débogage, de profilage et de journalisation, et non pour contrôler le comportement d’un algorithme. Les résultats peuvent changer dès qu’ils ont été calculés. Par conséquent, il n’est pas sûr de prendre des décisions basées sur cette propriété.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0