当前位置: 技术问答>linux和unix
signal函数使用出问题?
来源: 互联网 发布时间:2016-07-22
本文导语: 我运行signal函数的代码,向该终端kill -USR1第一次程序正常打印,可是第2次就没有反应了,但是是怎么回事呢?难道是因为signal绑定了SIGUSR2的原因? void sig_usr(int); int main() { signal(SIGUSR1,sig_usr); signal(SIGUSR2,s...
我运行signal函数的代码,向该终端kill -USR1第一次程序正常打印,可是第2次就没有反应了,但是是怎么回事呢?难道是因为signal绑定了SIGUSR2的原因?
void sig_usr(int);
int main()
{
signal(SIGUSR1,sig_usr);
signal(SIGUSR2,sig_usr);
while()
{}
}
sig_usr(int signo)
{
if(signo== SIGUSR1)
printf("receive SIGUSR1n");
else if(signo== SIGUSR2)
printf("receive SIGUSR2n");
else
printf("What signal?%dn",signo);
}
|
为什么我的就没问题呢?
我的系统是RH9,内核2.4.20
我的系统是RH9,内核2.4.20
|
while(1)试试
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。