源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Linux C 获取进程退出值的实现代码

  • 时间:2021-03-06 21:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Linux C 获取进程退出值的实现代码
[b]如以下代码所示:[/b]
[u]复制代码[/u] 代码如下:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> #include <errno.h> int main(int argc, char *argv[]) {  pid_t pid;  int stat;  int exit_code;  pid = fork();  if(pid == 0)  {   sleep(3);   exit(5);  }  else if( pid < 0 )  {   fprintf(stderr, "fork failed: %s", strerror(errno));   return -1;  }  wait(&stat); // 等待一个子进程结束  if(WIFEXITED(stat)) // 如果子进程通过 return, exit, _exit 正常结束, WIFEXITED() 返回 true  {   exit_code = WEXITSTATUS(stat);   printf("child's exit_code: %d\n", exit_code);  }  return 0; }
参考:  "man 2 wait"
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部