Bagikan melalui


ReaderWriterLockSlim.WaitingReadCount Properti

Definisi

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

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

Nilai Properti

Jumlah total utas yang menunggu untuk memasuki mode baca.

Contoh

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

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

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