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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Denis Shaposhnikov                   2:550/5068     08 Jun 2004  14:59:20
 To : All
 Subject : O_NONBLOCK STDIN
 -------------------------------------------------------------------------------- 
 
 Как можно узнать о том, что скрипту закрыли STDIN, если
 
   fcntl(STDIN, F_SETFL, O_NONBLOCK);
 
 А вообще, задача состоит в том, что бы одновременно читать из STDIN и
 named pipe. Ладно, открываю оба с O_NONBLOCK и читаю в цикле. Hо
 непонятно, как узнать о закрытие STDIN (что бы завершится) и как лучше
 организовать сон, что бы не крутиться в холостую. Пока, ничего лучше
 sleep(1) не придумал. Hо хотелось бы как-нибудь заснуть до того
 момента, когда в открытых файловых хэндлах не появятся данные для
 чтения.
 
 -- 
 DSS5-RIPE DSS-RIPN 2:550/5068@fidonet 2:550/5069@fidonet
 mailto:dsh@vlink.ru http://neva.vlink.ru/~dsh/
 --- Gnus/5.1006 (Gnus v5.10.6) XEmacs/21.4 (Security Through
  Obscurity, berkeley-unix)
  * Origin: Solar system, Jupiter (2:550/5068@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 O_NONBLOCK STDIN   Denis Shaposhnikov   08 Jun 2004 14:59:20 
 Re: O_NONBLOCK STDIN   Alex Povolotsky   08 Jun 2004 22:58:48 
Архивное /ru.perl/774699c9840c.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional