ReaderWriterLockSlim.WaitingWriteCount Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá celkový počet vláken, které čekají na vstup do zámku v režimu zápisu.
public:
property int WaitingWriteCount { int get(); };
public int WaitingWriteCount { get; }
member this.WaitingWriteCount : int
Public ReadOnly Property WaitingWriteCount As Integer
Hodnota vlastnosti
Celkový počet vláken, která čekají na vstup do režimu zápisu.
Příklady
Následující příklad ukazuje, jak použít WaitingWriteCount vlastnost k vygenerování položky protokolu událostí, pokud počet vláken, které jsou blokovány, čekání na vstup do režimu zápisu, překročí prahovou hodnotu.
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
Poznámky
Tuto vlastnost použijte pouze pro účely ladění, profilace a protokolování, a ne k řízení chování algoritmu. Výsledky se můžou změnit hned po výpočtu. Proto není bezpečné se na základě této vlastnosti rozhodovat.