gpt4 book ai didi

c - AIX,子进程退出时父进程无法捕获 SIGCHLD

转载 作者:行者123 更新时间:2023-11-30 16:03:50 27 4
gpt4 key购买 nike

我的父进程无法捕获 SIGCHLD,即使它处于 waitpid(SIGCHLD... 状态。尝试从子级向父级提供显式的kill(SIGCHLD ..)以测试父级是否没有收到信号。而且风格是AIX...我们需要使用一些标志或一些环境设置来编译它吗? p>

最佳答案

您需要注册一个信号处理程序来捕获 SIGCHLD。 waitpid 与 SIGCHLD 相关但不同。使用 signal(3)sigaction(2) 注册您的信号处理程序。

要使用 waitpid,请执行以下操作:

pid_t x = fork();
...
pid_t y = waitpid(x, &status, options);

SIGCHLD 实际上只是告诉您需要调用等待函数之一。

关于c - AIX,子进程退出时父进程无法捕获 SIGCHLD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3737719/

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