Мне нужно обмениваться между скриптами через пайп-файл (FIFO).
Один скрипт читает из пайп-файла.
Другой скрипт пишет в пайп-файл.
Но первый скрпит может иногда долгое время не читать из пайп-файла.
И из-за этого второй пишущий скрипт подвисает ожидая первый скрипт.
Так же первый скрипт может зависнуть из-за отсутствия данных от второго скрипта.
Нужно прекратить попытки чтения/записи с пайп-файлом по истечении например десяти секунд.
Я же конечно могу написать программы на Си которые будут читать/писать пайп-файл в не блокирующем режиме, но не хотелось бы изобретать велосипед.
Команда чтения : READ_STRING=`cat some.pipe`
Команда записи : echo ${WRITE_STRING} > some.pipe
Ответ на:
комментарий
от unanimous
Ответ на:
комментарий
от unanimous
Ответ на:
комментарий
от vga
Ответ на:
комментарий
от ananas
Ответ на:
комментарий
от someloruser
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум select и non-blocking fifo (2007)
- Форум python, Pipe/popen, non-blocking (2006)
- Форум чтение fifo (2006)
- Форум FIFOs, pipes & дочки (2003)
- Форум Мистическая история про линукс, трубы, и мёртвых котят (2019)
- Форум blocking / non-blocking calls (2018)
- Форум чтение из FIFO... (2001)
- Форум libev && non-blocking (2011)
- Форум non-blocking write (2011)
- Форум Чтение из pipe (2016)