手机
当前位置:查字典教程网 >编程开发 >C语言 >Linux C 获取进程退出值的实现代码
Linux C 获取进程退出值的实现代码
摘要:如以下代码所示:复制代码代码如下:#include#include#include#include#include#include#incl...

如以下代码所示:

复制代码 代码如下:

#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: %dn", exit_code);

}

return 0;

}

参考: "man 2 wait"

【Linux C 获取进程退出值的实现代码】相关文章:

递归法求最大公约数和最小公倍数的实现代码

美化你的代码 vb(VBS)代码格式化的实现代码

求子数组最大和的实例代码

基于linux下获取时间函数的详解

C++内核对象封装单实例启动程序的类

进程间通信之深入消息队列的详解

C++ 基本算法 冒泡法、交换法、选择法、实现代码集合

输出1000以内的素数的算法(实例代码)

用c++实现x的y次幂的代码

解析shell排序的实现代码

精品推荐
分类导航