我有一个处理信号SIGCHLD
的父进程。
如果我在子进程中调用abort()
,则会在子进程中引发SIGABRT
信号。
我的问题是,在子进程核心转储时,SIGCHLD
信号是否会被发送到父进程?
答案 0 :(得分:4)
一旦孩子死亡,SIGCHLD信号始终始终由(unixoid至少)操作系统发送到您的过程 - 无论死于何种原因(因为SIGABRT或SIGSEGV,定期终止)通过调用exit或只是离开main,...)。
您可以获得有关您提供给等待系列功能的状态变量中孩子身上发生的事情的信息,这是您找到的一个小例子。 G。 here