В Queue и enqueue, и dequeue требуется блокировка записи. Зачем кому-то использовать ReaderWriterLockSlim, а не просто использовать lock{}? Например,
Использование ReaderWriterLockSlim
qLock.EnterWriteLock();
try
{
localQ.Enqueue(item); // or localQ.Dequeue(item)
}
finally
{
qLock.ExitWriteLock();
}
По сравнению с блокировкой{}
try
{
lock(qLock) { localQ.Enqueue(item);} // or localQ.Dequeue(item)
}