Bagikan melalui


ReaderWriterLockSlim.WaitingWriteCount Properti

Definisi

Mendapatkan jumlah total utas yang menunggu untuk memasuki kunci dalam mode tulis.

public:
 property int WaitingWriteCount { int get(); };
public int WaitingWriteCount { get; }
member this.WaitingWriteCount : int
Public ReadOnly Property WaitingWriteCount As Integer

Nilai Properti

Jumlah total utas yang menunggu untuk memasuki mode tulis.

Contoh

Contoh berikut menunjukkan cara menggunakan WaitingWriteCount properti untuk menghasilkan entri log peristiwa jika jumlah utas yang diblokir, menunggu untuk memasuki mode tulis, melebihi ambang batas.

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

Keterangan

Gunakan properti ini hanya untuk tujuan penelusuran kesalahan, pembuatan profil, dan pengelogan, dan bukan untuk mengontrol perilaku algoritma. Hasilnya dapat berubah segera setelah dihitung. Oleh karena itu, tidak aman untuk membuat keputusan berdasarkan properti ini.

Berlaku untuk