阅读背景:

循环创建N个子进程

来源:互联网 

以循环创建5个进程为例,给出如下代码,分析其错误

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

int main(void)
{
    int i;
    pid_t pid;
    printf("xxxxxxxxxxx\n");

    for (i = 0; i < 5; i++)
    {
        pid = fork( ); 
        if(pid == -1)
        {
            printf("process of %u creat process failurely!\n",getpid( ));
            perror("fork");
        }
        else if(pid == 0)
        {
            printf("I'am %dth child , pid = %u\n", i+1, getpid());
        }

        else
        {
            printf("I'am parent, pid = %u\n",getpid());
        }
    }

        printf("yyyyyyyyyy\n");

    return 0;
}#include <st



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: