当前位置: 技术问答>linux和unix
请教如下代码
来源: 互联网 发布时间:2017-01-01
本文导语: int initLinux() { signal(SIGPIPE, SIG_IGN); signal(SIGQUIT, Killer); signal(SIGHUP, Killer); signal(SIGINT, Killer); signal(SIGTERM, Killer); return 1; } 一直对signal函数不是很理解,请解释一下上面的代码呗,...
int initLinux()
{
signal(SIGPIPE, SIG_IGN);
signal(SIGQUIT, Killer);
signal(SIGHUP, Killer);
signal(SIGINT, Killer);
signal(SIGTERM, Killer);
return 1;
}
一直对signal函数不是很理解,请解释一下上面的代码呗,多谢了。
{
signal(SIGPIPE, SIG_IGN);
signal(SIGQUIT, Killer);
signal(SIGHUP, Killer);
signal(SIGINT, Killer);
signal(SIGTERM, Killer);
return 1;
}
一直对signal函数不是很理解,请解释一下上面的代码呗,多谢了。
|
这些是所谓的“注册信号”、“安装信号”的函数(不知是不是这些名词)。
说通俗一些,就是当有一个信号产生时调用对应的处理函数。
对于楼主的程序,就是当产生SIGQUIT、SIGINT这些信号时,调用Killer函数。
SIGINT是你按Ctrl+C产生的,其它的没试过。
说通俗一些,就是当有一个信号产生时调用对应的处理函数。
对于楼主的程序,就是当产生SIGQUIT、SIGINT这些信号时,调用Killer函数。
SIGINT是你按Ctrl+C产生的,其它的没试过。
|
正解