加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

return和exit函数的达成

发布时间:2021-11-18 18:15:54 所属栏目:教程 来源:互联网
导读:在上Linux课的时候,老师提到一句,调用vfork产生的子进程就是为了使用exec族函数来执行其他的代码逻辑。 在子进程退出的时候有两种方式,exit和exec族函数,不能使用return,为什么不能用return呢,为什么只有vfork会不让用return呢? 于是我就写了这样的代

在上Linux课的时候,老师提到一句,调用vfork产生的子进程就是为了使用exec族函数来执行其他的代码逻辑。
 
在子进程退出的时候有两种方式,exit和exec族函数,不能使用return,为什么不能用return呢,为什么只有vfork会不让用return呢?
 
于是我就写了这样的代码
 
#include<stdio.h>                                                               
#include<unistd.h>                                                             
#include<stdlib.h>                                                                                                                             
                                                                               
                                                                               
int main()                                                                     
{                                                                               
  pid_t pid;                                                                   
  pid=vfork();                                                                 
  if(pid==0)                                                                   
  {                                                                             
    //child                                                                     
    printf("I am child pid:%dn",getpid());                                     
····                                                                           
    return 0;16  }                                                                             
  else                                                                         
  {                                                                             
    //father                                                                   
    printf("I am father pid:%dn",getpid());                                   
  }                                                                             
  return 0;                                                                     
}

(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读