1. 程式人生 > >用fork函式,由一個父程序生成兩個子程序

用fork函式,由一個父程序生成兩個子程序

#include<sys/types.h>
#include<unistd.h>
#include<stdio.h>
int main()
{
    pid_t pid;
    int i;
    for(i=0; i<2; i++)
    {
        pid=fork();
        if(pid==0||pid==-1)  //子程序或建立程序失敗均退出
        {
            break;
        }
    }
    if(pid==-1)
    {
        perror("fail to fork!\n");
        exit(1);
    }
    else if(pid==0)
    {
        printf("子程序id=%d,對應父程序id=%d\n",getpid(),getppid());
        exit(0);
    }
    else
    {
        printf("父程序id=%d\n",getpid());
        exit(0);
    }
}