@cyysu
2019-01-09T11:47:23.000000Z
字数 754
阅读 822
- 时间:2017年9月26日
- 作者:Kali
- 邮箱:cyysu.github.io@gmail.com
- 版本:4.0
- 描述:Linux应用关于定时器部分代码
Linux应用系列教程
#include <stdio.h> //printf()#include <unistd.h> //pause()#include <signal.h> //signal()#include <string.h> //memset()#include <sys/time.h> //struct itimerval, setitimer()#include "newton_timer.h"# 定时器的处理函数void process_Handler(){printf("modbus process is alive\n");system("echo 1 > /opt/MOSBUS.pid");}# 定时器的初始化函数 时间为4Svoid newtonInitTimer(){struct itimerval tick;signal(SIGALRM, process_Handler);memset(&tick, 0, sizeof(tick));//Timeout to run first timetick.it_value.tv_sec = 4;tick.it_value.tv_usec = 0;//After first, the Interval time for clocktick.it_interval.tv_sec = 4;tick.it_interval.tv_usec = 0;if(setitimer(ITIMER_REAL, &tick, NULL) < 0)printf("Set timer failed!\n");}
支付宝 微信
