1.demo

static void sigHandFun(int signum)
{
struct itimerval itv; itv.it_interval.tv_sec = 5;
itv.it_interval.tv_usec = 0; itv.it_value.tv_sec = 0;
itv.it_value.tv_usec = 0;
setitimer(ITIMER_REAL, &itv, NULL);
} static int init_timer_to_set_wake_lock(void)
{
struct itimerval itv; if (SIG_ERR == signal(SIGALRM, sigHandFun)) {
perror("signal");
return -1;
} itv.it_interval.tv_sec = 5;
itv.it_interval.tv_usec = 0; itv.it_value.tv_sec = 5;
itv.it_value.tv_usec = 0; if (-1 == setitimer(ITIMER_REAL, &itv, NULL)) {
perror("setitimer");
return -1;
}
return 0;
}

  demo中的定时器5秒定时后,会调用回调函数,然后就关闭定时器。如果要循环定时器,把回调函数里面的代码删掉就行了。

最新文章

  1. android PreferenceFragment
  2. Spark部署三种方式介绍:YARN模式、Standalone模式、HA模式
  3. MMORGP大型游戏设计与开发(客户端架构 part13 of vegine)
  4. 理解C#事件
  5. BZOJ3825 : [Usaco2014 Nov]Marathon
  6. EF中限制字段显示长度
  7. 总结Selenium自动化测试方法(六)常见的异常错误处理
  8. MVC 模型js远程校验的使用方法
  9. How to generate number Sequence[AX 2012]
  10. 关于Thinkphp3.2版本的分页问题
  11. 统一横轴墨卡托投影(UTM)
  12. 【HDU】5248-序列变换(贪心+二分)
  13. Servlet--转发和重定向
  14. 集合 set
  15. instr
  16. str和unicode类
  17. css之px自动转rem—sublime 插件CSSREM
  18. css3动画运用
  19. javascript的执行机制—Event Loop
  20. eclipsec常用快捷键

热门文章

  1. Vim-Adventures 有趣的Vim小游戏
  2. 基于IGServer的Web地图要素空间分析
  3. mysql的七种基本关联查询方式
  4. TiDB日常运维手册
  5. .Net Core Elasticsearch 时间查询问题
  6. vue框架08 vue3
  7. DotNetCore2.1使用GitLab通过阿里云自动构建镜像上传阿里云仓库在Docker运行
  8. ALBERT论文简读
  9. 代码随想录训练营day 1 |704 二分查找 27移除算法
  10. Linux安装Jemalloc