<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Linux下子進(jìn)程與父進(jìn)程的關(guān)系

    時間:2024-10-10 01:33:15 Linux認(rèn)證 我要投稿
    • 相關(guān)推薦

    Linux下子進(jìn)程與父進(jìn)程的關(guān)系

      我們知道,Linux下父進(jìn)程可以使用fork 函數(shù)創(chuàng)建子進(jìn)程,但是當(dāng)父進(jìn)程先退出后,子進(jìn)程會不會也退出呢?到底Linux下父進(jìn)程和子進(jìn)程的關(guān)系如何呢?下文為大家分享最新代碼如下:

      通過下面這個小實驗,我們能夠很好的看出來:

      復(fù)制代碼

      /******** basic.c ********/

      1 #include "basic.h"

      2

      3 pid_t Fork(void)

      4 {

      5 pid_t pid = fork();

      6 if (pid < 0) {

      7 fprintf(stderr, "Fork error: %s\n", strerror(errno));

      8 exit(0);

      9 }

      10

      11 return pid;

      12 }

      復(fù)制代碼

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

      2

      3 #ifndef __CSAPP_BASIC_H

      4 #define __CSAPP_BASIC_H

      5

      6 #include

      7 #include

      8 #include

      9 #include

      10 #include

      11 #include

      12 /* function definition concerned with basic.c */

      13 pid_t Fork();

      14

      15 #endif

      復(fù)制代碼

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

      2

      3 #include "basic.h"

      4

      5 int main()

      6 {

      7 int pid = Fork();

      8 int x = 2;

      9

      10 if (pid == 0) {

      11 printf("child: pid = %d, ppid = %d, x = %d\n", getpid(), getppid(), ++x);

      12 sleep(3);

      13

      14 printf("child: pid = %d, ppid = %d, x = %d\n", getpid(), getppid(), ++x);

      15 exit(0);

      16 }

      17

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

      19

      20 }

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

      可以看出父進(jìn)程首先退出,退出前child的PPID為12256, 退出后子進(jìn)程的PPID變?yōu)榱?1.說明父進(jìn)程退出后的子進(jìn)程由 init 超級進(jìn)程1領(lǐng)養(yǎng)。而該進(jìn)程是不絕不會退出的。

    【Linux下子進(jìn)程與父進(jìn)程的關(guān)系】相關(guān)文章:

    Linux進(jìn)程關(guān)系最新解讀201609-09

    Linux系統(tǒng)守護(hù)進(jìn)程的啟動方法09-11

    關(guān)于linux查看進(jìn)程ps top區(qū)別06-11

    多進(jìn)程OSPF及進(jìn)程號的意義05-18

    Linux讓進(jìn)程在后臺可靠運行的幾種方法09-08

    圍棋棋局的進(jìn)程劃分10-02

    常見系統(tǒng)進(jìn)程大全07-26

    如何避免出現(xiàn)僵尸進(jìn)程09-27

    php多進(jìn)程編程詳解201706-04

    DOS中判斷進(jìn)程是否存在的方法07-05

    主站蜘蛛池模板: 91精品观看91久久久久久| 四虎永久在线精品国产免费| 精品少妇一区二区三区视频| 青青青青久久精品国产h久久精品五福影院1421 | 亚洲精品无码av人在线观看| 欧美精品国产精品| 精品国产一区二区三区无码| 亚洲国产人成精品| 精品久久久久中文字幕一区| 色偷偷888欧美精品久久久| 国产精品无码无需播放器| 亚洲精品视频免费观看| 国产午夜福利精品久久| 欧美777精品久久久久网| 国产精品亚洲日韩欧美色窝窝色欲 | 国产精品自在拍一区二区不卡| 国产精品一区二区久久精品| 精品国产三级a∨在线欧美| 最新精品亚洲成a人在线观看| 久久久久亚洲精品男人的天堂| 国产成人精品cao在线| 久久99国产精品久久久| 国产福利精品一区二区| 欧美午夜精品久久久久免费视| 中文字幕久精品免费视频| 无码乱码观看精品久久| 久久精品一区二区影院| 精品国产呦系列在线观看免费| 国产精品人人做人人爽| 国产精品极品| 国产精品一级AV在线播放| 国产精品成| 国产精品色视频ⅹxxx| 国产精品美女网站在线观看| 国产精品偷窥熟女精品视频| 国产精品极品美女自在线观看免费| 国产福利精品视频自拍 | 中文字幕无码精品亚洲资源网久久 | 国产国产精品人在线视| 97久久精品国产精品青草| 国产成人精品综合网站|