【发布时间】:2014-02-24 09:41:39
【问题描述】:
步骤:
在不同的程序组中分叉并启动进程
使用 SIGTSTP 停止进程
使用 SIGCONT 重启进程
进程结束
问题: SIGCHLD 处理程序有:
waitpid(-1, &status, WNOHANG | WUNTRACED);
返回 pid=0 和 WIFEXITED=1
所以,进程退出了,但我无法获得pid?
我需要pid。
从手册页:“如果指定了 WNOHANG 并且 pid 指定的一个或多个子项存在,但尚未更改状态,则返回 0”
但似乎状态已更改为退出。
【问题讨论】: