该程序可以设置等待某段时间后发生中断,然后再按照要求在固定的时间又触发中断

/**
* alarm2.c 带间隔时间中断测试
*/

#include<stdio.h>
#include<sys/time.h>
#include<signal.h>
#define TIME  500
#define VTIME 10   //star time
#define ITIME 1000   //interval time
#define MSG   "----ring----"
#define COUNTS 5
void ring();
void set_ring_time(int,int);
int main(int ac,char *av[])
{
signal(SIGALRM,ring);
set_ring_time(VTIME,ITIME);
while(1)
        pause();  //等待中断到达
return 0;
}
void ring()
{
static int counts=COUNTS;
printf(" %s\n",MSG);
if(--counts<=0)
        exit(1);
}
void set_ring_time(int vtime,int itime)
{
struct itimerval it_time;
long v_sec=vtime/1000;
long v_usec=vtime%1000;
long i_sec=itime/1000;
long i_usec=itime%1000;

it_time.it_interval.tv_sec=i_sec;
it_time.it_interval.tv_usec=i_usec;
it_time.it_value.tv_sec=v_sec;
it_time.it_value.tv_usec=v_usec;
setitimer(ITIMER_REAL,&it_time,NULL);
}

转载于:https://www.cnblogs.com/ringwang/archive/2009/04/05/1429896.html

linux 间隔时间中断测试相关推荐

  1. linux间隔时间执行,科技常识:使用linux命令crontab间隔时间执行其它命令

    今天小编跟大家讲解下有关使用linux命令crontab间隔时间执行其它命令 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关使用linux命令crontab间隔时间执行其它命令 的相关资料 ...

  2. php fping,【Linux 命令】fping ping 包间隔时间详解

    服务器间检查会用到fping的命令,期间遇到了一个问题,需要将ping包间的间隔时间设置为100毫秒,查看fping -h看下,找到了-i和-p两个参数: 看到这两个参数,我当时的表情是这样的: 看不 ...

  3. 一文搞懂linux时间片,硬件时钟,软件时钟,实时时钟,时间中断,墙上时间

    时间片: ​ 时间片是一个数值,它表明程序在被抢占前所持续运行的时间. 相对时间绝对时间区别: ​ 如果某个时间在5s后呗调度执行,那么系统所需要的不是绝对时间,而是相对时间(比如,相对现在5s后): ...

  4. Linux时间、定时器、时间中断超时处理

    内核时间管理 Linux内核计时.延时函数与内核定时器 内核通过定时器(timer)中断来跟踪时间流 硬件定时器以周期性的间隔产生时间中断,这个间隔(即频率)由内核根据HZ来确定,HZ是一个与体系结构 ...

  5. Linux系统时间与RTC时间【转】

    http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3637782 Linux的RTC驱动相对还是比较简单的,可以将它作为一个普通的字符 ...

  6. linux上点时间延时,Linux上时间和定时器

    Linux下时间和定时器 http://blog.chinaunix.net/u1/35065/showart_1870601.html重点读了第三种方法.文章写得很好,加了一点点注释可参考http: ...

  7. linux ntp时间服务器配置

    Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个 ...

  8. linux 测试网络_Linux后台开发:Linux命令系列18-ping测试网络

    ping命令是用于检测网络故障的常用命令,可以用来测试一台主机到另外一台主机的网络是否连通. 语法 ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t][主机名称或I ...

  9. 没有时间进行测试? —有关在Python中对AWS Lambda进行单元测试的12条建议

    AWS Lambda -无服务器- Python - DEVOPS (AWS Lambda - serverless - Python - DEVOPS) Much like software app ...

最新文章

  1. input type右对齐与只读的
  2. Ubuntu开启远程连接
  3. kubeadm常见报错和解决方法
  4. ncbi查找目的基因序列_基于PrimerBank和NCBI数据库的引物查找与设计
  5. 近世代数--域--域的一些例子
  6. 2019春季季节跳动招聘笔试(回忆版)第二题
  7. 转:谷歌离线地图基础
  8. alibaba 实体转json_com.alibaba.fastjson 转换List Map等对象
  9. windows下python环境搭建_Linux/Windows下Python环境搭建步骤
  10. 解决Linux里面未启用网卡的问题
  11. 论Spring开发框架
  12. 你能给我的手机推荐一款安全软件吗?
  13. 【Idea+Vim】Idea安装Vim插件/IdeaVim剪切板
  14. windowManager添加的View 层级管理
  15. header html 高度,CSS经典基础布局,自适应高度。header,content,footer.
  16. Android 集成友盟统计
  17. 贷超分销系统是什么,简单介绍下
  18. JSP打印九九乘法表和表格
  19. 写给大忙人看的进程和线程(内附思维导图)
  20. latex 论文致谢

热门文章

  1. leetcode组队学习——动态规划
  2. mmdetection水下海鲜目标检测
  3. php 赋予变量现在时间,PHP关于变量和日期处理的面试题
  4. java判断jd安装,java - 安装和使用 java 反编译应用: jd-compiler ,以及命令行的使用...
  5. python中stripped string_【Python爬虫学习笔记(3)】Beautiful Soup库相关知识点总结
  6. 简单计算器 -python
  7. linux下安装cudnn
  8. loss函数之MultiLabelSoftMarginLoss
  9. Linux自动删除n天前备份
  10. Office之Word