2012-04-17 34 views
0

我编程用C做的系统调用,我想知道过程通讯如下:与信号

什么的,你会想要一个过程忽略报警信号的例子,说如果信号是因为发网络内进程丢失数据包的问题?

回答

0

许多重要守护进程对它们将响应的信号非常挑剔;他们经常会安装处理程序SIGHUP以重新读取其配置文件,使用SIGUSR1SIGUSR2之一来指示需要关闭并重新打开其日志文件以进行日志轮换,并处理SIGINT,SIGQUIT,SIGTERM等,以某种优雅的方式。

其他一切都应该被忽略,这样意外的信号不会导致程序做有趣的事情。作为程序界面一部分的信号应该按照设计工作 - 其他信号应该尽可能少地造成伤害。