我知道有很多读者偏爱的rwlock,还有更激进的设计,例如RCU,通常被认为是读者偏爱的。
但是如果作家不比读者少很多怎么办?我知道只有写作者的rwlock会退回到独占锁,但是请考虑以下模式
- 作家最多,但也有一些读者,也许W占80%,R占20%?
- 作家和读者的平均比例是W的50%vs R的50%
- 读者最多,但作家不容忽视,他们对延迟的要求是W为20%,R为80%
我有两个问题
- 真的存在这样的案例,尤其是前两个案例吗?我不知道适合这些类型的任何用户级应用程序。最好使用用户级示例。
- 如果确实存在适合类型1/2/3的应用程序,是否有任何现有方法可以提高锁性能?