LINUX.ORG.RU

fork()


0

0

Здравсвуйте. Подскажите - при форке дочерний процесс начинает работу с начала функции, где был вызван форк ? И если я перенаправли поток вывода в родительсокм процессе - то что выводится в дочерним будет перенаправлено, или там это надо делать отделльно ?

anonymous

Ответ на: комментарий от anonymous

Да в том то и дело, что
             if (!fork_res) {
                        puts("in fork()");

никуда не выводится (ни на консоль, ни в файл).

anonymous
()
Ответ на: комментарий от anonymous

fork_res = true;
if (!fork_res) puts("in fork()");

конечно нигде не будет. т.к. выполненно не будет.
к сведенью: телепаты в отпуске.
как значение fork_res присваиваешь?

anonymous
()
Ответ на: комментарий от anonymous

вообще код такой: (а вообще то другие команды в if выполняются (которые не вывод на консоль)

fork_res = fork(); /* Child */ if (!fork_res) { puts("in fork()"); system("aterm");

aterm вызывается, а puts() нет. что не так? :) Потоки перенаправляются...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.