Проблема с FIFO
Проблема в следующем, моя прога подключается в блокирующем режиме к FIFO на чтение. Другая в таком-же на запись.
Все работает замечательно, пока другая программа не переоткрывает файл-(FIFO). Простенькой диагностикой стало понятно, что моя программа получает eof т.е. канал кончился :( И тут программа срывается перестает ждать пока появятся данные, начинает гонять (считывать) пустоту. И это не заканчивается, даже после подключения на запись снова другой программы.
Единственное работоспособное решение пока, рестарт демона (т.е. моей проги) - тогда сразу все нормализуется. Но это потерянное время и в общем ненормально.
Пробовал сбрасывать eofbit, пробовал даже закрывать файл и открывать снова. Ничего не помогает. Пишет состояние eof и все. Открываю и считываю данные потоками ifstream.
Заранее благодарен.