国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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領養。而該進程是不絕不會退出的。

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

圖片精選

主站蜘蛛池模板: 子洲县| 昌图县| 平凉市| 松江区| 色达县| 双桥区| 法库县| 吴忠市| 郁南县| 吴川市| 康保县| 扶绥县| 东乌珠穆沁旗| 开鲁县| 大悟县| 杂多县| 海城市| 革吉县| 朝阳区| 涞源县| 巴林右旗| 南岸区| 靖江市| 南召县| 漳浦县| 农安县| 武邑县| 开原市| 来安县| 武清区| 双流县| 绥滨县| 治多县| 和顺县| 桃江县| 开远市| 承德县| 房产| 汕头市| 丹棱县| 黄冈市|