LINUX.ORG.RU

SIGIO and fifo (named pipe)


0

0

кто-нибудь знает? можно ли после открытия fifo
настроить его так, что бы при появлении  в нем данных
процессу посылался SIGIO (как у сокетов)? А то нигде
прямо не написано можно или нельзя. У меня на ядре
2.4.18 glibc 2.2.5 этот фокус не работает (с сокетами
естественно все в порядке).
Заранее спасибо за любую информацию.
anonymous
Ответ на: комментарий от roy

2 roy: а чем мне может помочь select() или poll(), 
если мне надо работать по прерываниям (то бишь по сигналу),
а не по опросу??? и почему сабж - ахтунг?

автор вопроса.

anonymous
()
Ответ на: комментарий от ananas

2 ananas: а мне и не нужен real-time сигнал, мне пофигу что SIGIO
может пропасть, у меня сборщик есть, который по таймеру работает.
так ведь у fifo и SIGIO-то похоже не работает, а тебе уже real-time
сигналы подавай :)

автор вопроса.

anonymous
()
Ответ на: комментарий от ananas

2 ananas: кстати в man fcntl, есть замечательная команда 
F_GETSIG/F_SETSIG чтобы можно было SIGIO другим сигналом подменить,
тоже нифига не работает, даже не компилируется - говорит что 
неизвествный идентификатор (все заголовочные файлы подключил как
написано в man). 

автор вопроса.

anonymous
()

засунуть читалку фифо в отдельный поток?

x86 ★★
()
Ответ на: комментарий от idle

2 idle: да, уже посмотрел в исходниках ядра, спасибо.
жаль, придется костыли прикручивать ...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.