static void Read()
{
while (true)
{
rw.EnterReadLock();
foreach (int i in items) Thread.Sleep(10);
Thread currentThread = Thread.CurrentThread;
Console.WriteLine("==DEBUG== CurrentReadThreadsCount = " + rw.CurrentReadCount +
" , currentThread = " + currentThread.ManagedThreadId);
Console.WriteLine("==DEBUG== WaitingReadThreadsCount = " + rw.WaitingReadCount +
" , currentThread = " + currentThread.ManagedThreadId);
Console.WriteLine("==DEBUG== WaitingWriteThreadsCount = " + rw.WaitingWriteCount +
" , currentThread = " + currentThread.ManagedThreadId);
Console.WriteLine("==DEBUG== //////////////");
rw.ExitReadLock();
}
}