当前位置: 技术问答>linux和unix
sigaction这里为什么没有效果,求分析.
来源: 互联网 发布时间:2017-01-08
本文导语: #include #include #include #include #include #include #include #include void sigProc(int) { printf("hellon"); } /* 为咩sigaction没有起作用,而signal是有效果的。 */ int main() { struct sigaction act; sige...
#include
#include
#include
#include
#include
#include
#include
#include
void sigProc(int)
{
printf("hellon");
}
/*
为咩sigaction没有起作用,而signal是有效果的。
*/
int main()
{
struct sigaction act;
sigemptyset(&act.sa_mask);
act.sa_handler=sigProc;
act.sa_flags=0;
act.sa_sigaction=NULL;
if(sigaction(SIGUSR1,&act,NULL)==-1)
{
perror("sigaction");
return 1;
}
//signal(SIGUSR1,sigProc);
pause();
return 0;
}
命令:Kill -SIGUSR1 pid ,在sigaction时候无效,在signal时候有效。
|
act.sa_sigaction=NULL; 要去掉
看sa_handler 和 sa_sigaction定义的时联合体,所以同时赋值取最后的赋值NULL
看sa_handler 和 sa_sigaction定义的时联合体,所以同时赋值取最后的赋值NULL
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。