LInux操作系统之SIGCHLD信号

(1)SIGCHLD产生条件

            1)子进程终止的时候

            2)子进程接收到SIGSTOP信号停止时

            3)子进程处于停止状态,接受到SIGCONT后唤醒

(2)借助SIGCHLD使用waitpid信号实现父进程对子进程的回收

    

(3)SIGCHLD信号注意问题

       1)子进程继承父进程的信号屏蔽字和信号处理动作,但子进程不继承未决信号集。

       2)注意注册信号捕捉函数的位置。

      3)在fork之前,阻塞信号,注册完成完捕捉函数后接触阻塞(用while(1)循环也可以达到同样的效果)。

猜你喜欢

转载自blog.csdn.net/xx18030637774/article/details/82289974
今日推荐