红联Linux门户
Linux帮助

这个程序又问题吗?

发布时间:2009-03-05 00:03:37来源:红联作者:shuangwen163
#include
#include
void sigroutine(int dunno)
{
switch (dunno)
{
case 1:
printf("get a signal - sighup");
break;
case 2:
printf("get a signal - sigint");
break;
case 3:
printf("get a signal - sigquit");
break;
}
return;}

int main(){
printf("The pid is: %d\n",getpid());
sleep(10);
signal(SIGHUP,sigroutine);
signal(SIGINT,sigroutine);
signal(SIGQUIT,sigroutine);
return 0;
}
但总是得不到自己想要的结果。
文章评论

共有 2 条评论

  1. shuangwen163 于 2009-03-05 17:21:47发表:

    按照你的做了 信号是这些
    但不论给那个信号 都会结束此进程
    还有就是挂起时直接结束不会输出case1里的内容。

  2. wang7131984 于 2009-03-05 13:11:19发表:

    将sleep放在最后,并使用kill -l查看你本机的信号是不是这些整数,试试看吧