当前位置: 技术问答>linux和unix
开发中看到一段代码,查阅了资料,也不甚了解,请高手指教,谢谢
来源: 互联网 发布时间:2016-10-05
本文导语: 看函数名字像是忽略所有信号量,但不明白这其中的原理,望高人详细给予指导,谢谢! void IgnoreAllSignal() { struct sigaction act; act.sa_handler = SIG_IGN; sigemptyset(&act.sa_mask); act.sa_flags=0; sigaction(SIGHUP,&act,NULL); s...
看函数名字像是忽略所有信号量,但不明白这其中的原理,望高人详细给予指导,谢谢!
void IgnoreAllSignal()
{
struct sigaction act;
act.sa_handler = SIG_IGN;
sigemptyset(&act.sa_mask);
act.sa_flags=0;
sigaction(SIGHUP,&act,NULL);
sigaction(SIGINT,&act,NULL);
sigaction(SIGQUIT,&act,NULL);
return ;
}
void IgnoreAllSignal()
{
struct sigaction act;
act.sa_handler = SIG_IGN;
sigemptyset(&act.sa_mask);
act.sa_flags=0;
sigaction(SIGHUP,&act,NULL);
sigaction(SIGINT,&act,NULL);
sigaction(SIGQUIT,&act,NULL);
return ;
}
|
lz先找些unix编程的基本资料看看吧
那个代码不是给别人发信号,而是说“别人将来给我发信号时,我要做什么。”
就你的代码而言,那是说,“别人尽管给我发信号吧,我不理”