Мне было интересно, что это такое. преимущества использования обновляемой блокировки чтения по сравнению с выполнением следующих шагов:
- Взять блокировку чтения
- Проверить условие, чтобы увидеть, нужно ли нам принимать блокировку записи
- Снять блокировку чтения
- Взять блокировку записи
- Выполнить update
- Снять блокировку записи
Один очевидный недостаток выполнения вышеупомянутых шагов по сравнению с применением обновляемой блокировки чтения заключается в том, что между шагами 3 и 4 есть промежуток времени, когда другой поток может выполнять запись замок.
Помимо этого преимущества, какие еще преимущества вы обнаруживаете при использовании обновляемой блокировки чтения по сравнению с шагами, которые я упомянул выше?