gpt4 book ai didi

c - 子进程恢复时不发出 SIGCHLD 信号

转载 作者:行者123 更新时间:2023-11-30 15:56:59 27 4
gpt4 key购买 nike

这是我的信号处理程序:

pid_t pid;
int status;
while (pid = waitpid(-1, &status, WNOHANG|WUNTRACED|WCONTINUED))
{
printf("resume? %d\n", WIFCONTINUED(status));
}

即使我向子进程发送 SIGCONT ,它也总是打印出 0。如果我使用 killpg 向一组进程发送 SIGCONT,则某些进程会被指示要恢复,但有些则不会。有人能告诉我为什么会这样吗?

最佳答案

SIGCHLD 信号仅在子进程停止或终止时发出,而不是在执行恢复时发出。

关于c - 子进程恢复时不发出 SIGCHLD 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10793028/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com