Почему разные выходы приходят в 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, и не отображает вывод разветвленных дочерних элементов. С другой стороны на терминале вы получите выход для всех.

Другие вопросы по тегам