AIX,子进程退出时父进程无法捕获 SIGCHLD
我的父进程无法捕获 SIGCHLD,即使它处于 waitpid(SIGCHLD... 状态。 尝试从子级向父级提供显式的kill(SIGCHLD ..)以测试父级没有收到信号。而且风格是AIX...我们需要使用一些标志或一些环境设置来编译它吗?
my parent process is unable to catch the SIGCHLD even though its on waitpid(SIGCHLD... for it.
Tried giving an explicit kill(SIGCHLD..) to the parent from the child to test the parent is not receiving the signal .also the flavor is AIX...do we need to compile it with some flags or some env setup ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要注册一个信号处理程序来捕获 SIGCHLD。
waitpid
与 SIGCHLD 相关但不同。使用signal(3)
或sigaction(2)
注册您的信号处理程序。要使用 waitpid do:
SIGCHLD 实际上只是告诉您需要调用等待函数之一。
You need to register a signal handler to catch SIGCHLD.
waitpid
is related but different from SIGCHLD. Use eithersignal(3)
orsigaction(2)
to register your signal handler.To use waitpid do:
SIGCHLD really just tells you that you need to call one of the wait functions.