#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include <sys/time.h>
#define ALARM_SECONDS 1
#define SLEEP_SECONDS 1
//alarm handle
void alarm_handle(int sig);
static unsigned int index = 0;
int main(void)
{
//alarm
signal(SIGALRM,alarm_handle);
struct itimerval value;
value.it_value.tv_sec=ALARM_SECONDS;
value.it_value.tv_usec=0;
value.it_interval.tv_sec=ALARM_SECONDS;
value.it_interval.tv_usec=0;
setitimer(ITIMER_REAL,&value,NULL);
while(1)
{
sleep(SLEEP_SECONDS);
}
}
void alarm_handle(int sig)
{
printf("sig=%d,index=%d\r\n",sig,index++);
fflush(stdout);
}
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include <sys/time.h>
#define ALARM_SECONDS 1
#define SLEEP_SECONDS 1
//alarm handle
void alarm_handle(int sig);
static unsigned int index = 0;
int main(void)
{
//alarm
signal(SIGALRM,alarm_handle);
struct itimerval value;
value.it_value.tv_sec=ALARM_SECONDS;
value.it_value.tv_usec=0;
value.it_interval.tv_sec=ALARM_SECONDS;
value.it_interval.tv_usec=0;
setitimer(ITIMER_REAL,&value,NULL);
while(1)
{
sleep(SLEEP_SECONDS);
}
}
void alarm_handle(int sig)
{
printf("sig=%d,index=%d\r\n",sig,index++);
fflush(stdout);
}