LInux操作系统之SIGCHLD信号
(1)SIGCHLD产生条件
1)子进程终止的时候
2)子进程接收到SIGSTOP信号停止时
3)子进程处于停止状态,接受到SIGCONT后唤醒
(2)借助SIGCHLD使用waitpid信号实现父进程对子进程的回收
(3)SIGCHLD信号注意问题
1)子进程继承父进程的信号屏蔽字和信号处理动作,但子进程不继承未决信号集。
2)注意注册信号捕捉函数的位置。
3)在fork之前,阻塞信号,注册完成完捕捉函数后接触阻塞(用while(1)循环也可以达到同样的效果)。