@cyysu
2019-01-09T11:47:23.000000Z
字数 754
阅读 742
- 时间: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");
}
# 定时器的初始化函数 时间为4S
void newtonInitTimer()
{
struct itimerval tick;
signal(SIGALRM, process_Handler);
memset(&tick, 0, sizeof(tick));
//Timeout to run first time
tick.it_value.tv_sec = 4;
tick.it_value.tv_usec = 0;
//After first, the Interval time for clock
tick.it_interval.tv_sec = 4;
tick.it_interval.tv_usec = 0;
if(setitimer(ITIMER_REAL, &tick, NULL) < 0)
printf("Set timer failed!\n");
}
支付宝 微信