|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alex Povolotsky 2:5020/145 08 Jun 2004 22:58:48 To : Denis Shaposhnikov Subject : Re: O_NONBLOCK STDIN -------------------------------------------------------------------------------- .RFC-X-Complaints-To: usenet@tarkhil.over.ru .RFC-NNTP-Posting-Date: Tue, 8 Jun 2004 18:58:48 +0000 (UTC) .RFC-User-Agent: Gnus/5.1002 (Gnus v5.10.2) XEmacs/21.4 (Reasonable Discussion,\n berkeley-unix) .RFC-Cancel-Lock: sha1:8HTJ0cfi6MrfEBQfPNKrfl42YQY= From: Alex Povolotsky <tarkhil@over.ru> Denis Shaposhnikov <Denis.Shaposhnikov@f5068.n550.z2.fidonet.org> writes: > fcntl(STDIN, F_SETFL, O_NONBLOCK); > > А вообще, задача состоит в том, что бы одновременно читать из STDIN и > named pipe. Ладно, открываю оба с O_NONBLOCK и читаю в цикле. Hо > непонятно, как узнать о закрытие STDIN (что бы завершится) и как лучше > организовать сон, что бы не крутиться в холостую. Пока, ничего лучше > sleep(1) не придумал. Hо хотелось бы как-нибудь заснуть до того > момента, когда в открытых файловых хэндлах не появятся данные для > чтения. "Прости Шекспира, там все есть" Стивенс, UNIX Network Programming. Там много вариантов с nonblocking I/O. -- Alex. --- ifmail v.2.15 * Origin: Minas Tirith (2:5020/145@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1044399a2c0e4.html, оценка из 5, голосов 10
|