进程管理中的等待机制与用户相关概念详解
1. 子进程终止状态观察
在进程管理中,观察子进程的行为和终止状态非常重要。当子进程通过从 main() 返回终止时,会看到类似如下的输出:
$ ./wait
pid=8529
Normal termination with exit status=1
若子进程调用 abort() 发送 SIGABRT 信号终止,则输出类似:
$ ./wait
pid=8678
Killed by signal=6
2. 等待特定进程
当一个进程有多个子进程,且只想等待特定子进程时,多次调用 wait() 并记录返回值的方法比较繁琐。此时可以使用 waitpid() 系统调用:
#include <sys/types.h>
#include <sys/wait.h>
pid_t waitpid (pid_t pid, int *status, int options);
-
pid参数 :指定要等待的进程,其值分为以下四类:-
< -1:等待进程组 ID 等于该值绝对值的任何子进程,如-50
-
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



