SIGHCLD

王朝百科·作者佚名  2010-08-13
窄屏简体版  字體: |||超大  

是unix的一种信号。

SIGCHLD信号是子进程结束时,向内核发送的信号。

无论进程是正常终止,还是不正常终止,都会向内核发送SIGCHLD信号。

如果父进程不等待子进程结束,子进程将有可能成为僵尸进程(zombie)从而占用系统资源。因此需要对SIGCHLD信号做出处理,回收僵尸进程的资源,避免造成不必要的资源浪费。

可以用如下语句:

signal(SIGCHLD,(void *)handle);

handle此处代表一个处理 SIGCHLD信号,引起的函数。

但是在一些并发性特别高的服务器端,有时候又需要对此信号进行忽略。因为,每一个子进程终止时都会向内核发送此信号,如果并发性特别多,将影响服务器处理速率。

可以用如下语句

signal(SIGCHLD,SIG_IGN );

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航