1

我知道有很多读者首选的rwlock,还有更激进的设计,例如RCU,通常被认为是读者首选的。

但是,如果作者并不比读者少多少呢?我知道仅写入器的 rwlock 将退回到排他锁,但请考虑以下模式

  • 作家最多,但也有一些读者,也许 80% W 对 20% R?
  • 作家和读者是偶数,50% W vs 50% R
  • 读者最多,但作者不能忽视,他们对延迟有要求,20% W vs 80% R

我有两个问题

  1. 这种情况真的存在吗,尤其是前两种情况?我不知道任何适合这些类型的用户级应用程序。用户级示例是首选。
  2. 如果确实有适合类型 1/2/3 的应用程序,是否有任何现有的方法可以提高锁定性能?
4

0 回答 0