|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 08 Jun 2004 22:48:18 To : Denis Shaposhnikov Subject : Re: O_NONBLOCK STDIN -------------------------------------------------------------------------------- Denis Shaposhnikov -> All @ Tue, 08 Jun 2004 13:59:20 +0400: DS> Как можно узнать о том, что скрипту закрыли STDIN, если DS> fcntl(STDIN, F_SETFL, O_NONBLOCK); DS> А вообще, задача состоит в том, что бы одновременно читать из STDIN и DS> named pipe. Ладно, открываю оба с O_NONBLOCK и читаю в цикле. Hо DS> непонятно, как узнать о закрытие STDIN (что бы завершится) perldoc -f eof. DS> и как лучше организовать сон, что бы не крутиться в холостую. Пока, DS> ничего лучше sleep(1) не придумал. Hо хотелось бы как-нибудь DS> заснуть до того момента, когда в открытых файловых хэндлах не DS> появятся данные для чтения. perldoc -f select. Возможно, оно же расскажет и о закрытии того конца. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/114773acdddbb.html, оценка из 5, голосов 10
|