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

#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;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章