Почему разные выходы приходят в AppCode из терминала при использовании fork()?
Когда я пытаюсь запустить пример кода о fork()
Я получаю другой вывод в AppCode, чем в терминале.
Это одна из функций, которые я пытался использовать
/*
* fork3 - Three consective forks
* Parent and child can continue forking
*/
void fork3()
{
printf("L0\n");
fork();
printf("L1\n");
fork();
printf("L2\n");
fork();
printf("Bye\n");
}
И это разные выводы, которые я получаю
Скриншоты:
Терминал:
AppCode:
И это происходит почти со всеми функциями в образовательном кодексе о fork()
,
1 ответ
Я не использовал AppCode, но похоже, что он отображает только вывод процесса, который был запущен из appcode, и не отображает вывод разветвленных дочерних элементов. С другой стороны на терминале вы получите выход для всех.