linux下定时器函数
来源:互联网 发布:windows app文件夹 编辑:程序博客网 时间:2024/05/16 09:55
今天遇到一个问题,需要计算电视的总开机时间。
第一个方案:开一个线程计算开机到关机这段时间
struct timeval tv;
gettimeofday(&tv, 0);
HI_U32 u32LastTime = tv.tv_sec + tv.tv_usec / 1000000;
HI_U32 u32CurTime = u32LastTime;
if(u32LastTime - u32CurTime == 1)//可以得到当前系统时间,与前面系统时间相比较,到一秒时变量自++
{
count ++;
}但是系统时间会跟随上层时间设置变化,不可取此方案。
第二个方案:利用系统时钟,到一定时间自++
static HI_VOID setTiTimer()
{
struct itimerval itimer1, otimer;
signal(SIGALRM, getBootTimeCount);
itimer1.it_value.tv_sec = 60;//one minutes
itimer1.it_value.tv_usec = 0;
itimer1.it_interval.tv_sec = 60;
itimer1.it_interval.tv_usec = 0;
setitimer(ITIMER_REAL, &itimer1, &otimer);
}
static HI_VOID getBootTimeCount(int signo){
switch (signo){
case SIGALRM:
timeCount ++;
break;
}
}就可实现1分钟自加1的要求。
0 0
- linux下定时器函数
- linux下定时器函数 setitimer()
- Linux下的时间函数与定时器
- Linux下的时间函数与定时器
- linux下的定时器函数setitimer()
- linux下用c编写定时器函数
- Linux应用层下定时器函数setitimer
- linux下signal与alarm函数实现定时器刷新
- linux 定时器函数
- Linux定时器函数setitimer
- linux下精密定时器
- Linux下的定时器
- Linux下定时器使用
- Linux下定时器使用
- Linux下的定时器
- Linux下定时器使用
- Linux下的定时器
- Linux下定时器使用
- IOC(控制反转,反向控制)
- UVA 12664 Interesting Calculator
- ListView in fragment 列表视图的使用
- C++, ID、指针、handle (void *)的区别
- 51nod1432 独木舟
- linux下定时器函数
- BZOJ1984月下“毛景树”
- HDU 4081 Qin Shi Huang's National Road System (次小生成树算法)
- Flash as3加载外部swf和exe
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
- windows异常处理 __try __except
- 配置gradle for mac
- OC中的数组、字典、集合
- ( Leetcode 92 ) Reverse Linked List II