这是我的信号处理程序:
pid_t pid;
int status;
while (pid = waitpid(-1, &status, WNOHANG|WUNTRACED|WCONTINUED))
{
printf("resume? %d\n", WIFCONTINUED(status));
}
即使我将 a 发送SIGCONT
给子进程,它也总是打印出 0 。如果我使用 将 a 发送SIGCONT
到一组进程killpg
,则表明某些进程要恢复,但有些进程不会。有人能告诉我为什么会这样吗?