Когда используется предпочтительная для писателя блокировка чтения-записи? - PullRequest
0 голосов
/ 07 сентября 2018

Я знаю, что есть много предпочтительных для читателя rwlock, и есть еще более агрессивный дизайн, такой как RCU, который обычно считается предпочтительным для читателя.

Но что, если писателей не намного меньше, чем читателей? Я знаю, что rwlock только для писателей вернется к эксклюзивной блокировке, но рассмотрим следующие шаблоны

  • писатель-большинство, но есть некоторые читатели, возможно, 80% W против 20% R?
  • писатели и читатели равны, 50% W против 50% R
  • читателей - большинство, но писателей нельзя игнорировать, и у них есть требование по латентности, 20% W против 80% R

У меня два вопроса

  1. Такие случаи действительно существуют, особенно первые 2 случая? Я не знаю приложений уровня пользователя, которые бы соответствовали этим типам. Примеры на уровне пользователя являются предпочтительными.
  2. Если действительно есть приложение, которое соответствует типу 1/2/3, существует ли какой-либо способ улучшить производительность блокировки?
...