问题描述:
输出子进程状态
问题解决:
父进程如何检查子进程的终止状态呢?内核为每个终止子进程保存了一定量的信息包括进程ID、该进程的终止状态、以及该进程使用CPU的时间总量
父进程获取子进程终止状态:
注:
如上所示,使用wait或waitpid可以获取子进程的ID和终止状态,使用函数prtexit(自定义)
可以输出状态信息
注2:
waitpid函数中pid参数的作用解释如下:
1、pid==-1 等待任一子进程的终止,此时于wait等效
2、pid>0 等待其进程ID与pid相等的子进程
3、pid==0 等待其组ID等于调用进程组ID的任一子进程
4、pid <-1 等待其组ID等于pid绝对值的任一子进程