linux c定时服务,C-Linux_定时器示例使用

#include

#include

static int count = ;

static struct itimerval oldtv;

struct itimerval itv;

void set_timer()

{

itv.it_interval.tv_sec = ;

itv.it_interval.tv_usec = ; //启动后的定时器每隔990ms唤醒一次

itv.it_value.tv_sec = ;

itv.it_value.tv_usec = ; //定时器在50ms后启动

setitimer(ITIMER_REAL, &itv, &oldtv);

//ITIMER_REAL表示每次定时器唤醒时将会触发SIGALRM信号

}

void shut_timer()

{

itv.it_value.tv_sec = ; //将启动参数设置为0,表示定时器不启动

itv.it_value.tv_usec = ;

setitimer(ITIMER_REAL, &itv, &oldtv);

}

void signal_handler(int m)

{

count ++;

printf("%d\n", count);

if(count==) //调用4次后,关闭定时器

shut_timer();

}

int main()

{

signal(SIGALRM, signal_handler); //将SIGALRM信号与signal_handler函数建立关系,当信号触发时便会调用该函数.

set_timer();

while(count < );

exit();

return ;

}

day 51 js-2 函数&comma;对象,正则 &lpar;定时器示例&rpar;

本文转载自cnblogs.liwenzhou-----哪吒博客 先来一个定时器让我们看看函数的效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值