子程式等待父程式退出及fork使用

zxh821112發表於2015-05-30

#include <unistd.h>

#include <stdlib.h>

#include <stdio.h>

static int var1 = 1;

int main(int argc, char** argv){

    pid_t pid;

    int var2 = 2;

    int status;

    pid = fork();

    if(pid == -1){

        exit(1);

    }else if(pid == 0){

        var1++;

        var2++;

        printf("child pgid = %d %d %d\n", getpgid(getpid()), var1, var2);

    }else{

        printf("parent pgid = %d\n", getpgid(getpid()));

        wait(&status);

        printf("parent end!\n");

    }

return 0;

}

相關文章