ReaderWriterLockSlim.WaitingReadCount Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het totale aantal threads opgehaald dat wacht om de vergrendeling in de leesmodus in te voeren.
public:
property int WaitingReadCount { int get(); };
public int WaitingReadCount { get; }
member this.WaitingReadCount : int
Public ReadOnly Property WaitingReadCount As Integer
Waarde van eigenschap
Het totale aantal threads dat wacht op de leesmodus.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de WaitingReadCount eigenschap gebruikt om een gebeurtenislogboekvermelding te genereren als het aantal threads dat wordt geblokkeerd, wacht totdat de leesmodus wordt geactiveerd, een drempelwaarde overschrijdt.
using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
Using rwLock As New ReaderWriterLockSlim()
int waitingReadCt = rwLock.WaitingReadCount;
if (waitingReadCt > READ_THRESHOLD)
{
performanceLog.WriteEntry(String.Format(
"{0} blocked reader threads; exceeds recommended maximum.",
waitingReadCt));
}
Dim waitingReadCt As Integer = rwLock.WaitingReadCount
If waitingReadCt > READ_THRESHOLD Then
performanceLog.WriteEntry(String.Format( _
"{0} blocked reader threads; exceeds recommended maximum.", _
waitingReadCt))
End If
Opmerkingen
Gebruik deze eigenschap alleen voor foutopsporing, profilering en logboekregistratie, en niet om het gedrag van een algoritme te beheren. De resultaten kunnen worden gewijzigd zodra ze zijn berekend. Daarom is het niet veilig om beslissingen te nemen op basis van deze eigenschap.