#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;
}
但总是得不到自己想要的结果。
shuangwen163 于 2009-03-05 17:21:47发表:
按照你的做了 信号是这些
但不论给那个信号 都会结束此进程
还有就是挂起时直接结束不会输出case1里的内容。
wang7131984 于 2009-03-05 13:11:19发表:
将sleep放在最后,并使用kill -l查看你本机的信号是不是这些整数,试试看吧