Я немного не уверен в том, что вы читаете и записываете блокировки, и вам просто нужно проверить, правильно ли эти факты о блокировках чтения/записи.
Это относится к базам данных в целом.
Чтение блокировок:
- Несколько блокировок чтения могут быть получены несколькими потоками одновременно.
- Когда поток имеет блокировку чтения в строке/таблице, ни один поток не может обновлять/вставлять/удалять данные из этой таблицы. (Даже если поток, пытающийся записать данные, не требует блокировки записи.)
- В строке/таблице не может быть чтения и блокировки записи одновременно.
Записать блокировки:
- Когда строка/таблица имеет блокировку записи, ее нельзя прочитать другим потоком, если они имеют блокировку чтения, реализованную в них, но могут быть прочитаны другими потоками, если не выполняется блокировка чтения (т.е. простой запрос выбора)
Спасибо за разъяснение. Я не могу найти прямые утверждения к этим утверждениям в интернетах.