ReaderWriterLockSlim.WaitingWriteCount Özellik

Tanım

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.

Şunlara uygulanır