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