文档章节

setitimer设置定时器测试---2

B
 Brickie_liu
发布于 2017/04/18 18:52
字数 84
阅读 7
收藏 0
#include <sys/select.h>
#include <sys/time.h>
#include <stdio.h>
#include <unistd.h>
#include <signal.h>

int n = 0;
void operate(int sig) /* 定时事件代码 */
{ 
    printf("do operate! n=%d\n",n++);
}

void main()
{
    struct itimerval value; 
    value.it_value.tv_sec=1; /* 首次定时1.5秒 */ 
    value.it_value.tv_usec=500000; 
    value.it_interval.tv_sec=1; /* 再次定时3秒 */ 
    value.it_interval.tv_usec=0; 
    signal(SIGALRM, operate); /* 捕获定时信号 */ 
    setitimer(ITIMER_REAL, &value, NULL); /* 定时开始 */ 
    while (1);   
}

本文转载自:http://blog.csdn.net/liuzhuchen/article/details/21975881

B
粉丝 0
博文 20
码字总数 0
作品 0
私信 提问
定时器函数setitimer

1.介绍   在linux下如果定时如果要求不太精确的话,使用alarm()和signal()就行了(精确到秒),但是如果想要实现精度较高的定时功能的话,就要使用setitimer函数。   setitimer()为Linux...

B_ice
2016/07/27
23
0
Linux下定时器的使用

Linux下应用层定时器本来有好几种,大伙可以去搜索其他帖子博客,这里我主要描述我在使用setitimer时候遇到的问题,话不多说,直接上代码吧 例子一:只有定时器任务,为模拟复杂,我特意加个...

sysu_huyh5
2016/03/31
121
0
nginx源码分析——定时器

概述 nginx实现了自己的定时器触发机制,它与epoll等事件驱动模块处理的网络事件不同;在网络事件中,网络事件的触发是由内核完成的,而定时器事件则完全是由nginx自身实现的,它与内核完全无...

hncscwc
2016/10/31
262
0
在pcDuino上使用定时器中断

首先给大家说一个简单的故事,有二位老师甲和乙,二人分别带一门课程。学校每天晚上都上自习,甲老师每次在上自习的时候都是隔一段时间就在教室里四处走动,看看学生们是否有问题询问,并为其...

酸酸苹果汁
2013/12/25
452
2
settimer()函数和alarm()函数

unsigned int alarm(unsigned int seconds)函数,用来定时,当到达定时的时间后,内核会发送SIGALRM信号给进程,如果进程忽略该信号,该进程会终止,也可以自己定义SIGALRM信号的处理函数,当...

晨曦之光
2012/04/13
404
0

没有更多内容

加载失败,请刷新页面

加载更多

【Go专家编程】defer这里有个坑

前言 项目中,有时为了让程序更健壮,也即不panic,我们或许会使用recover()来接收异常并处理。 比如以下代码: func NoPanic() {if err := recover(); err != nil {fmt.Println("Recov...

恋恋美食
21分钟前
2
0
20190920笔记

扩展: bashrc和bash_profile http://ask.apelearn.com/question/7719 http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html echo 颜色 http://www.cnblogs.com/lr-ting/archi......

徐-锐
36分钟前
1
0
Shiro整合Redis代码解读

1. shiro默认使用的MemoryConstrainedCacheManager创建MapCache来保存缓存数据。manager和cache对象之间的关系可以参考笔者的另一篇文章,Springboot Redis详解。 2. shiro整合Redis的关键就...

sunranhou
59分钟前
4
0
关闭服务

题目要求 在centos6系统里,我们可以使用ntsysv关闭不需要开机启动的服务,当然也可以使用chkconfig工具来实现。 写一个shell脚本,用chkconfig工具把不常用的服务关闭。脚本需要写成交互式的...

wzb88
今天
6
0
面试官:兄弟,说说 Spring Cloud 的核心架构原理吧

最近在补一些分布式系列的面试内容,提前几个月做做准备吧,你们懂的,也跟大家分享分享。现在分布式系统基本上都是标配了,如果你现在还在玩儿单机,没有接触过这些东西的话,权当是为你打开...

咪咪家的汪汪
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部