|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/73686e3efa29.html, оценка из 5, голосов 10
|