1
Когда я использую lock() {...}, я не могу гарантировать, какой поток сначала войдет в блокировку.Заказ в ReaderWriterLock
Что относительно ReaderWriterLock? Это работает как FIFO для авторов или нет?
Когда я использую lock() {...}, я не могу гарантировать, какой поток сначала войдет в блокировку.Заказ в ReaderWriterLock
Что относительно ReaderWriterLock? Это работает как FIFO для авторов или нет?
Что относительно ReaderWriterLock? Это работает как FIFO для авторов или нет?
Он делает.
И вы платите за это штраф за исполнение, поэтому ReaderWriterLockSlim
было введено — меньше накладных расходов, но это не «справедливо».
Так что ReaderWriterLock выполняет FIFO, но ReaderWriterLockSlim не делает !? – Marcus
Правильно. документация «RaaderWriterLock» охватывает детали (когда автор оставляет всех ожидающих читателей, когда они все завершены, заходит самый длинный ожидающий писатель ...). – Richard