Я делаю некоторую программу на C с использованием fork()
Но я получаю неожиданный результат.Неожиданное поведение fork()
#include <stdio.h>
main(){
printf("\nStart of Program");
fork();
printf("\nEnd of Program");
}
Выход:
Начало программы
Конец ProgramStart программы
Конец программы
Почему я получаю этот выход?
Вывод должен быть таким:
Начало программы
Конец программы
Конец программы
Когда вы делаете fork, вы создаете точно такой же дочерний процесс, который имеет выход как его родительский. –
Извините, я отредактировал вопрос – Swap
Возможный дубликат [printf anomaly after "fork()"] (http://stackoverflow.com/questions/2530663/printf-anomaly-after-fork) –