为什么在使用fork()时,终端的AppCode会有不同的输出?

时间:2015-11-21 01:36:24

标签: c fork appcode

当我尝试运行关于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 个答案:

答案 0 :(得分:1)

我没有使用过AppCode,但看起来它只显示从appcode启动的进程的输出,并且不显示分叉子进程的输出。另一方面,在终端上,您可以获得所有输出。