Существует ли в Delphi реализация блокировки MREW (множественное чтение, эксклюзивная запись), которая благоприятствует чтению над записью?
Я думаю, TMultiReadExclusiveWriteSynchronizer уже поддерживает читателей.
Как следует из названия компонента, TMREWS следует использовать, когда есть много читать и мало писать, чтобы быть сделанный. Кроме того, операции чтения должно быть сведено к минимуму в противном случае Ваши записи могут быть оставлены жду бесконечно.
Он находится в модуле SysUtils.
Извлечение TJclMultiReadExclusiveWrite из JCL проекта JEDI (http://www.delphi -jedi.org / ). Конструктор этого класса поддерживает параметр, который сообщает коду, который следует отдавать предпочтение - читателям, писателям или считать их равными.