【发布时间】:2009-10-03 17:10:57
【问题描述】:
我有一个收到 SIGTSTP 信号的子进程。 当我打电话时
waitpid(-1,NULL,0);
父块,但在文档中,它写道,waitpid 返回带有 pid 的已停止作业。
#include<unistd.h>
#include<stdio.h>
#include<signal.h>
#include<sys/wait.h>
main() {
int pid;
if( (pid=fork()) > 0) {
sleep(5);
if(kill(pid,SIGTSTP) < 0)
printf("kill error\n");
int status;
waitpid(-1,&status,0);
printf("Returned %d\n",WIFSTOPPED(status));
}
else if(pid==0) {
while(1);
}
}
【问题讨论】: