[关闭]
@cyysu 2019-01-09T11:47:23.000000Z 字数 754 阅读 742

Linux应用系列教程-定时器

  • 时间:2017年9月26日
  • 作者:Kali
  • 邮箱:cyysu.github.io@gmail.com
  • 版本:4.0
  • 描述:Linux应用关于定时器部分代码

Linux应用系列教程


主程序

  1. #include <stdio.h> //printf()
  2. #include <unistd.h> //pause()
  3. #include <signal.h> //signal()
  4. #include <string.h> //memset()
  5. #include <sys/time.h> //struct itimerval, setitimer()
  6. #include "newton_timer.h"
  7. # 定时器的处理函数
  8. void process_Handler()
  9. {
  10. printf("modbus process is alive\n");
  11. system("echo 1 > /opt/MOSBUS.pid");
  12. }
  13. # 定时器的初始化函数 时间为4S
  14. void newtonInitTimer()
  15. {
  16. struct itimerval tick;
  17. signal(SIGALRM, process_Handler);
  18. memset(&tick, 0, sizeof(tick));
  19. //Timeout to run first time
  20. tick.it_value.tv_sec = 4;
  21. tick.it_value.tv_usec = 0;
  22. //After first, the Interval time for clock
  23. tick.it_interval.tv_sec = 4;
  24. tick.it_interval.tv_usec = 0;
  25. if(setitimer(ITIMER_REAL, &tick, NULL) < 0)
  26. printf("Set timer failed!\n");
  27. }

打赏

                    支付宝                                                         微信

微信与支付宝支付

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注