Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     11 Jun 2004  10:29:28
 To : Denis Shaposhnikov
 Subject : Re: O_NONBLOCK STDIN
 -------------------------------------------------------------------------------- 
 
 
 >>> Denis Shaposhnikov wrote: 
 
  DS>> fcntl(STDIN, F_SETFL, O_NONBLOCK);
  Artem>> perldoc -f eof.
  DS>> возвращает истину сразу же.
 
  Valentin>> Тогда или ты что-то не так проверяешь, или у тебя
  Valentin>> действительно данные кончаются сразу.
 
 DS>что значит кончаются? Просто в данный момент в STDIN никто-не пишет.
 
 Тогда это ты не определишь. Или явный eof, или завершение потока
 по указанным в заголовке/чанках длинам.
 
  DS>> select на файлах всегда рапортует о готовности.
 
  Valentin>> Hа дисковых файлах - да. Hо в условии задачи было что-то
 
 DS>Тогда какой смысл его использовать.
 
 Есть ещё пайпы, сокеты и прочее. Подробнее - go to RU.UNIX.PROG.
 
 DS>Все решилось следующим образом: $! = 0; <STDIN>
 DS>В этом случае, признаком закрытия STDIN будет undef из <STDIN> and not $!
 
 Метод локально правильный, но никто не гарантирует (IMO) что такое
 будет работать на последующих версиях перла.
 -netch-
 --- ifmail v.2.15dev5.3
  * Origin: Dark side of coredump (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: O_NONBLOCK STDIN   Valentin Nechayev   11 Jun 2004 10:29:28 
Архивное /ru.perl/73686e3efa29.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional