a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

使用代碼驗證linux子進程與父進程的關系

2020-01-26 15:36:26
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

/********  basic.c ********/
#include "basic.h"

pid_t Fork(void)
{
    pid_t pid = fork();
    if (pid < 0) {
        fprintf(stderr, "Fork error: %s/n", strerror(errno));
        exit(0);
    }

    return pid;
}

復制代碼 代碼如下:

**********  basic.h  ***********

#ifndef __CSAPP_BASIC_H
#define __CSAPP_BASIC_H

#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
#include <string.h>
/* function definition concerned with basic.c */
pid_t Fork();

#endif

復制代碼 代碼如下:

*******  fork.c  *********

#include "basic.h"

int main()
{
    int pid = Fork();
    int x = 2;

    if (pid == 0) {
        printf("child: pid = %d, ppid = %d, x = %d/n", getpid(), getppid(), ++x);
        sleep(3);

        printf("child: pid = %d, ppid = %d, x = %d/n", getpid(), getppid(), ++x);
        exit(0);
    }

    printf("parent: pid = %d, ppid = %d, x = %d/n", getpid(), getppid(), --x);

}

通過 gcc fork.c basic.c -o fork 編譯即可的 fork 程序。  運行 ./fork

可以看出父進程首先退出,退出前child的PPID為12256, 退出后子進程的PPID變為了 1.說明父進程退出后的子進程由 init 超級進程1領養。而該進程是不絕不會退出的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 97色干| 免费观看羞羞视频网站 | 日本视频一区二区三区 | 国产自产精品视频 | 亚洲激情视频在线观看 | 一区二区中文 | 一区二区三区不卡视频 | 精品国产成人 | 久久一区二区视频 | 国产女爽爽视频精品免费 | 黄a一级| 亚洲精品成人无限看 | 成人免费视频一区 | 色婷婷综合国产精品一区 | 天天插天天操 | 自拍小电影 | 日韩精品免费观看 | 欧美成人高清 | 欧美激情一区二区三区 | 国产欧美日韩综合精品 | 久久国产精品无码网站 | 日韩成人在线观看 | 午夜寂寞少妇aaa片毛片 | 国产一区二区三区四区在线观看 | 久草青青草 | 亚洲天堂一区 | 久久久久久久久国产成人免费 | 国产精品久久久久一区二区三区共 | 色婷婷久久久久swag精品 | 欧美精品一区二 | 午夜免费视频 | 亚洲国产精品女人久久久 | 久久这里有精品 | 超碰五月| 国产精品国产成人国产三级 | 成人免费视频视频在线观看 免费 | 黄色av网站在线免费观看 | 久久久久久亚洲 | 欧美一级毛片久久99精品蜜桃 | 欧美在线一区二区 | 一级看片 |