是否有一个MREW(多重读取,独占写入)锁定的Delphi实现,有利于阅读而不是写作?
答案 0 :(得分:6)
我认为TMultiReadExclusiveWriteSynchronizer已经吸引了读者。
正如组件的名称所暗示的那样, 如果有,则应使用TMREWS 很多阅读和写作 完成。另外,READ操作 否则应保持在最低限度 你的写线程可能会被遗忘 无限期地等待。
它位于SysUtils单元中。
答案 1 :(得分:1)
从Project JEDI JCL(http://www.delphi-jedi.org/)查看TJclMultiReadExclusiveWrite。该类的构造函数支持一个参数,该参数告诉代码哪些有利于读者,编写者或认为它们是相等的。