2015-11-21 10 views
0

Когда я пытаюсь запустить пример кода около fork(), я получаю другой вывод в AppCode, чем в терминале.Почему разные выходы поступают в AppCode из терминала при использовании fork()?

Это одна из функций, я пытался использовать

/* 
* 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"); 
} 

И это различные выходы я

Скриншоты:

Terminal:

AppCode:

И это происходит почти все функции в учебном коде о fork().

ответ

1

Я не использовал AppCode, но похоже, что он отображает только выходные данные процесса, который был запущен из приложения, и не отображает вывод раздвоенных детей. С другой стороны, на терминале вы получаете выход для всех.

+0

Да, похоже, но как это исправить? – Haythm

+0

Это, к сожалению, я не знаю, и быстрый поиск в Google не вызвал ничего ... :-(Удачи, узнав об этом! – LaszloLadanyi

+0

Благодарим за помощь. – Haythm

Смежные вопросы