тоесть есть массив элементов защищённых семафорами.
некоторому процессу нужен свободный элемент массива, для чего он перебирает все еэлементы по порядку, выставляя write-lock и если елемент свободен то захватывает его и снимает блокировку.
так вот я подумал что делать write-lock на всех элементах поочереди не стоит а только на том который мы захватили
так вот можно ли превратить read lock во write lock так чтобы между изменениями состояния семафора его у нас не отобрали???