[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В смысле внимательности. Что значит "Если мастер инвертировал флаг, то он больше не мастер и не имеет права инвертировать его назад"?
Как же он будет в следующий раз в буфер писать? Оба проца в данной ситуации ни мастеры, ни слэйвы (никто, в результате нехватки флагов), поэтому любой может захватить ресурс (кто первым успеет - это дело случая).
Вообще, если конкретно про эту задачу говорить, то, насколько я понимаю, одно ядро регулярно обновляет данные (с заданной частой), я второе обращается к этим данным, когда ему захочется. Поэтому один флаг никак не подходит, да и двумя, наверное не обойтись.
E-mail: info@telesys.ru