当前位置: 技术问答>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)试试