Внедрение Delphi MREW в пользу читателей? - PullRequest
3 голосов
/ 16 ноября 2009

Существует ли в Delphi реализация блокировки MREW (множественное чтение, эксклюзивная запись), которая благоприятствует чтению над записью?

Ответы [ 2 ]

6 голосов
/ 16 ноября 2009

Я думаю, TMultiReadExclusiveWriteSynchronizer уже поддерживает читателей.

Как следует из названия компонента, TMREWS следует использовать, когда есть много читать и мало писать, чтобы быть сделанный. Кроме того, операции чтения должно быть сведено к минимуму в противном случае Ваши записи могут быть оставлены жду бесконечно.

Он находится в модуле SysUtils.

1 голос
/ 16 ноября 2009

Извлечение TJclMultiReadExclusiveWrite из JCL проекта JEDI (http://www.delphi -jedi.org / ). Конструктор этого класса поддерживает параметр, который сообщает коду, который следует отдавать предпочтение - читателям, писателям или считать их равными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...