|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 23 Jan 2003 00:11:12 To : Zahar Kiselev Subject : Re: научный вопрос -------------------------------------------------------------------------------- Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> wrote: ZK> (pipe) и из-за ее однонаправленности нет возможности получать ZK> в программу информацию о результате выполнения команды. В моем ZK> случае важен сам факт окончания исполнения текущей команды - ZK> чтобы не "кормить" гнуплот данными быстрее, чем он их в состоянии ZK> пережевывать(а делает он это в случае простого двумерного графика ZK> весьма быстро). Только вот кажется мне, что в данном случае ZK> имеет место не ограничение системы на однонаправленность трубы, ZK> а недостаточная квалификация того кто это писал(либо ему было не ZK> надо). Hе "недостаточная квалификация" а первое достоинство программиста - лень. Человек прекрасно знал, что такое буферизация в stdio, и как геморойно с ней бороться, если имеешь контроль только над одной из двух взаимодействующих программ. ZK> Отсюда возникла мысль - поразбираться в механизме переназначения ZK> stdin/stdout для запускаемой посредством fork/exec программы и ZK> "подключиться" не только к ее stdin, но и к stdout тоже. Чтобы после ZK> запуска можно было в один дескриптор писать команды, а из другого ZK> получать ответы. А программа(гнуплот в моем случае) рисует графики ZK> на иксовом экране. А заодно и о том, что такое псевдотерминалы и как с ними работают. Смотреть надо expect. А лучше - не смотреть, а использовать. -- -- Hу и дерьмо же я тебе продал, - сказал фермер дачнику, отгрузив ему машину навоза. --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/151789f545985.html, оценка из 5, голосов 10
|