手机
当前位置:查字典教程网 >编程开发 >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 获取进程退出值的实现代码】相关文章:

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

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

使用ShellClass获取文件属性详细信息的实现方法

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

C++实现:螺旋矩阵的实例代码

C 二分查找 递归与非递归的实现代码

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

浅析Linux下精确控制时间的函数

字符串中找出连续最长的数字字符串的实例代码

c语言全盘搜索指定文件的实例代码

精品推荐
分类导航