(1)SIGCHLD產生條件
? ? ? ? ? ? 1)子進程終止的時候
? ? ? ? ? ? 2)子進程接收到SIGSTOP信號停止時
? ? ? ? ? ? 3)子進程處于停止狀態,接受到SIGCONT后喚醒
(2)借助SIGCHLD使用waitpid信號實現父進程對子進程的回收
? ??
(3)SIGCHLD信號注意問題
? ? ? ?1)子進程繼承父進程的信號屏蔽字和信號處理動作,但子進程不繼承未決信號集。
? ? ? ?2)注意注冊信號捕捉函數的位置。
? ? ? 3)在fork之前,阻塞信號,注冊完成完捕捉函數后接觸阻塞(用while(1)循環也可以達到同樣的效果)。