输出子进程状态

问题描述:

         输出子进程状态

问题解决:

         父进程如何检查子进程的终止状态呢?内核为每个终止子进程保存了一定量的信息包括进程ID、该进程的终止状态、以及该进程使用CPU的时间总量

父进程获取子进程终止状态:

s1

s2

s3

注:

  如上所示,使用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绝对值的任一子进程

原文地址:https://www.cnblogs.com/luosongchao/p/3381545.html