ReaderWriterLockSlim.WaitingWriteCount Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient le nombre total de threads qui attendent pour entrer le verrou en mode écriture.
public:
property int WaitingWriteCount { int get(); };
public int WaitingWriteCount { get; }
member this.WaitingWriteCount : int
Public ReadOnly Property WaitingWriteCount As Integer
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()) {
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
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é.