ReaderWriterLockSlim.WaitingWriteCount Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yazma modunda kilidi girmek için bekleyen iş parçacıklarının toplam sayısını alır.
public:
property int WaitingWriteCount { int get(); };
public int WaitingWriteCount { get; }
member this.WaitingWriteCount : int
Public ReadOnly Property WaitingWriteCount As Integer
Özellik Değeri
Yazma moduna girmeyi bekleyen iş parçacıklarının toplam sayısı.
Örnekler
Aşağıdaki örnekte, engellenen, yazma moduna girmeyi bekleyen iş parçacıklarının sayısı eşiği aşarsa bir olay günlüğü girdisi oluşturmak için özelliğinin nasıl kullanılacağı WaitingWriteCount gösterilmektedir.
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
Açıklamalar
Bu özelliği yalnızca hata ayıklama, profil oluşturma ve günlüğe kaydetme amacıyla kullanın ve algoritmanın davranışını denetlemeyin. Sonuçlar hesaplandıklarında değişebilir. Bu nedenle, bu özelliğe dayalı kararlar almak güvenli değildir.