不可靠信号SIGCHLD丢失的问题

Posted 笨鸟居士的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不可靠信号SIGCHLD丢失的问题相关的知识,希望对你有一定的参考价值。

如果采用

void sig_chld(int signo)
{
       pid_t pid;
       int stat;
        
       while((pid = waitpid(-1, &stat, WNOHANG)) > 0){
               printf("child %d terminated\n", pid);
       }
        return;
}

 

来处理子进程退出的问题,那么如果多个SIGCHLD叠加,造成丢失会怎样。

 

回答,的确会丢失,但是没问题,因为这个处理函数里面是一个循环,会把所有子进程都处理完。

 

以上是关于不可靠信号SIGCHLD丢失的问题的主要内容,如果未能解决你的问题,请参考以下文章

不可靠信号

linux kill -l 信号列表

linux信号解释

进程间通信方式总结

进程信号

linuxbingc(进程信号)