词条 | SIGHCLD |
释义 | 是unix的一种信号。 SIGCHLD信号是子进程结束时,向内核发送的信号。 无论进程是正常终止,还是不正常终止,都会向内核发送SIGCHLD信号。 如果父进程不等待子进程结束,子进程将有可能成为僵尸进程(zombie)从而占用系统资源。因此需要对SIGCHLD信号做出处理,回收僵尸进程的资源,避免造成不必要的资源浪费。 可以用如下语句: signal(SIGCHLD,(void *)handle); handle此处代表一个处理 SIGCHLD信号,引起的函数。 但是在一些并发性特别高的服务器端,有时候又需要对此信号进行忽略。因为,每一个子进程终止时都会向内核发送此信号,如果并发性特别多,将影响服务器处理速率。 可以用如下语句 signal(SIGCHLD,SIG_IGN ); |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。