2010-08-11 6 views
1

Когда я использую lock() {...}, я не могу гарантировать, какой поток сначала войдет в блокировку.Заказ в ReaderWriterLock

Что относительно ReaderWriterLock? Это работает как FIFO для авторов или нет?

ответ

2

Что относительно ReaderWriterLock? Это работает как FIFO для авторов или нет?

Он делает.

И вы платите за это штраф за исполнение, поэтому ReaderWriterLockSlim было введено — меньше накладных расходов, но это не «справедливо».

+0

Так что ReaderWriterLock выполняет FIFO, но ReaderWriterLockSlim не делает !? – Marcus

+0

Правильно. документация «RaaderWriterLock» охватывает детали (когда автор оставляет всех ожидающих читателей, когда они все завершены, заходит самый длинный ожидающий писатель ...). – Richard