#include <sys/select.h>
#include <sys/time.h>
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
int n = 0;
void operate(int sig) /* 定时事件代码 */
{
printf("do operate! n=%d\n",n++);
}
void main()
{
struct itimerval value;
value.it_value.tv_sec=1; /* 首次定时1.5秒 */
value.it_value.tv_usec=500000;
value.it_interval.tv_sec=1; /* 再次定时3秒 */
value.it_interval.tv_usec=0;
signal(SIGALRM, operate); /* 捕获定时信号 */
setitimer(ITIMER_REAL, &value, NULL); /* 定时开始 */
while (1);
}
setitimer设置定时器测试---2
点赞
收藏