ReaderWriterLockSlim.WaitingReadCount Propriété

Définition

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

C#
public int WaitingReadCount { get; }

Valeur de propriété

Nombre total de threads qui attendent pour entrer en mode lecture.

Exemples

L’exemple suivant montre comment utiliser la WaitingReadCount 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 lecture, dépasse un seuil.

C#
using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
C#
int waitingReadCt = rwLock.WaitingReadCount;
if (waitingReadCt > READ_THRESHOLD)
{
    performanceLog.WriteEntry(String.Format(
        "{0} blocked reader threads; exceeds recommended maximum.", 
        waitingReadCt));
}

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, 10
.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