函数原型:
int setitimer(int which, const struct itimerval* restrict mew_value,struct itimerval* _Nullable restrict old_value);
struct itimerval{
struct timeval it_interval; //定时器的间隔时间。当定时器到期时,它会自动重置为这个间隔时间。如果这个值为0,定时器只会触发一次。
struct timeval it_value; // 设置初始的超时值, 如果为0 则不会设置超时,也不会有超时
};
struct timeval{
time_t tv_sec;
suseconds_t tv_usec;
};
struct itimerval set_time;
28 set_time.it_interval.tv_sec = 1;;
29
30 set_time.it_interval.tv_usec = 0;
31
32 set_time.it_value.tv_sec = 0;
33 set_time.it_value.tv_usec = 0;
34 setitimer(ITIMER_REAL,&set_time,NULL) ; // 相当于什么都没做,只有it_value 有值时才会设置定时器