一旦alarm(5)
启动并运行了几秒钟或几秒钟,在程序中经过一段时间后,如果发生某些操作,我需要再次将警报重置为alarm(5)
. 我怎样才能做到这一点?
有可用的报警器reset()
吗?
int flag=0;
void alarmhand(int signal)
{
flag=1;
// printf("\n time out");
}
void main()
{
signal(SIGALRM,alarmhand);
alarm (5);
while(1)
{
event_status();
if(flag==1)
break;
}
}
void event_status()
{
int reset;
printf("reset 1=y/2=n :");
scanf("%d",&reset);
if(reset==1)
{
// alarm.reset(5);
// HOW DO I RESET THE ALARM AGAIN TO 5 HERE ??
}
}