Как можно посмотреть просто есть ли данные в трубе, а не ждать, пока они придут и только после этого продолжать выполнение...
на перле под Юниксом
код:
----------
open (PIPE, "-|") || exec("tail -n 0 -f ./file");
do {
my $i=readline(*PIPE);
...}
while (1)
----------
исполняет "..." только при получении каких-либо данных... а нужно постоянно исполнять это "...", даже если нет в трубе ничего...
И еще сразу, у Linux какой размер трубы, собственно...?
Спасибо!
Ответ на:
комментарий
от Havoc
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум pipe+perl (2001)
- Форум perl и pipe (2009)
- Форум C++, Perl and pipe (2001)
- Форум lua ошибка при чтении pipe (2012)
- Форум pipe perl (2007)
- Форум Написание front-end-ов (2004)
- Форум Perl + FastCGI + nginx (2009)
- Форум Не могу установить R-project на виртуальном хостинге (2010)
- Форум tail -f на питоне перестает следить за файлом/перестаёт писать в конечный файл (2022)
- Форум Не возможно скомпилировать freerdp на arch linux (ld) (2017)