Тупик в этом методе?
Проходя через Ненадежное руководство по блокировке, я нашел эту строку
Блокировки проблематичны, но не так плохи, как повреждение данных. Код, который захватывает блокировку чтения, выполняет поиск в списке, не может найти то, что ему нужно, сбрасывает блокировку чтения, захватывает блокировку записи и вставляет объект в состоянии состязания.
Моя проблема в том, что я не понимаю как. Насколько я понимаю, вы не можете получить блокировку записи, пока все остальные не сняли блокировку чтения. В этом случае код получит блокировку записи только тогда, когда в данный момент нет читателей, обращающихся к этой области.