|

楼主 |
发表于 2004-6-16 15:38:43
|
显示全部楼层
#include <stdio.h>
#include <signal.h>
main()
{
void sigcatcher(int);
int i,r=1;
signal(SIGINT,sigcatcher);
signal(SIGQUIT,sigcatcher);
while(1)
{
i=r;
puts("DEL for time out,CTRL-\for quit");
r=rand();
while(i<r)
{
printf("%d",r%i);
i++;
}
srand(i%23+1);
printf("\n");
}
}
void sigcatcher(signum)
{
printf("\n signal #%d be catched\n",signum);
if(signum==SIGQUIT)
exit(1);
sleep(2);
signal(signum,sigcatcher);
} |
|