【发布时间】:2017-05-23 06:17:41
【问题描述】:
我有一个父进程正在处理信号SIGCHLD。
如果我在子进程中调用abort(),则会在子进程中引发SIGABRT 信号。
我的问题是,在子进程核心转储时,SIGCHLD 信号是否会发送到父进程?
【问题讨论】:
我有一个父进程正在处理信号SIGCHLD。
如果我在子进程中调用abort(),则会在子进程中引发SIGABRT 信号。
我的问题是,在子进程核心转储时,SIGCHLD 信号是否会发送到父进程?
【问题讨论】:
SIGCHLD 信号总是由(至少 unixoid)操作系统在子进程死后立即发送到您的进程 - 无论它因何种原因而死(因为 SIGABRT 或 SIGSEGV,定期终止)通过调用 exit 或简单地离开 main, ...)。
你可以在你提供给等待族函数的状态变量中获得一些关于孩子身上发生了什么的信息,你可以找到一个小例子 e。 G。 here.
【讨论】: