确定哪个是父进程或子进程

时间:2018-10-24 14:34:04

标签: c linux

Output and Reasoning

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
    int x=10, y=20, z=30;

    printf("Message 0 : x=%d, y = %d, z = %d\n", x,y,z);
    x=fork();
    y=fork();
    if (x != 0) printf("Message 1 : x=%d, y = %d, z = %d\n", x,y,z);
    if (y != 0) printf("Message 2 : x=%d, y = %d, z = %d\n", x,y,z);

    z=fork();
    if ((x>0) || (y>0) || (z>0)) printf ("Message 3 : x=%d, y=%d, z= %d\n", x,y,z);

    if ((x==0) && (y==0) && (z!=0)) printf ("Message 4 : x=%d, y = %d, z=%d\n",x,y,z);
    if ((x!=0) && (y!=0) && (z!=0)) printf ("Message 5 : x=%d, y=%d, z=%d\n",x,y,z);
}

上面是我在Unix中编译的代码。我附上的图片是我如何看到叉子创建流程。

我的问题是我如何确定哪个是父进程,哪个是子进程?如果我的图片有任何问题,也请告诉我。

0 个答案:

没有答案