|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Slawa Olhovchenkov 2:5030/500 17 Dec 2003 15:10:04 To : Dmitry Miloserdov Subject : ps auxw | grep grep ; bsd vs linux -------------------------------------------------------------------------------- 17 Dec 03, Dmitry Miloserdov writes to Slawa Olhovchenkov: DM>>> Да вроде нормально. Там просто prog1 | prog2 работает так: DM>>> pipe;if(!fork){ SO>> Э. Ты красную точку от зеленой отличить можешь? DM> Да вроде могу. SO>> сначала pipe, а потом fork. DM> Ты только точки-то на ходу не перекрашивай. Зачем fork начальный стер из DM> текста? DM> Вырезаешь куски текста и получаешь "было бы величайшей ошибкой думать". DM> if(!fork){pipe;if(!fork){ dup; exec(prog1); } dup; exec(prog2); }wait DM> Ты хочешь сказать что данный код не попадает под утверждение DM> "сначала fork затем pipe"? Или может что он попадает под DM> "pipe а затем fork всех участников"? Расскажи пожалуйста в чем DM> ты увидел мою неправоту? В том, что под второе утверждение он более попадает, чем под первое. Hу если отвлечься от того, что "fork всех участников" в данном случае вообще некорректно и его надо заменить на exec. Т.е. и в этом коде тоже может получиться так, что при созданной трубе сначала успеет запуститься только одна программа. ... А в попугаях я длиннее! --- GoldED+/BSD 1.1.5 * Origin: (2:5030/500) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22213fe03a54.html, оценка из 5, голосов 10
|