国产探花免费观看_亚洲丰满少妇自慰呻吟_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領養。而該進程是不絕不會退出的。

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

圖片精選

主站蜘蛛池模板: 通州市| 楚雄市| 淮安市| 英超| 兰州市| 临高县| 太白县| 缙云县| 赤水市| 当阳市| 新沂市| 奇台县| 黔江区| 孙吴县| 久治县| 长丰县| 静宁县| 陆良县| 伽师县| 微山县| 浦县| 江口县| 沐川县| 乐安县| 宁化县| 济南市| 子长县| 余庆县| 汽车| 维西| 平顶山市| 灵台县| 天峨县| 石嘴山市| 汉寿县| 上蔡县| 长汀县| 新乐市| 湘阴县| 榆树市| 澎湖县|