中重置alarm()一旦alarm(5)
或者什麼秒鐘被啓動並且正在運行,在程序中的一段時間之後,如果發生某些動作,我需要重新設置報警到alarm(5)
。我怎樣才能做到這一點?如何在c linux
是否有報警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 ??
}
}