定时器程序
来源:互联网 发布:建筑长宽数据 编辑:程序博客网 时间:2024/06/06 01:00
定时器是我们需要经常处理的一种资源。那linux下面的定时器又是怎么一回事呢?其实,在linux里面有一种进程中信息传递的方法,那就是信号。这里的定时器就相当于系统每隔一段时间给进程发一个定时信号,我们所要做的就是定义一个信号处理函数。
- #include <stdio.h>
- #include <time.h>
- #include <sys/time.h>
- #include <stdlib.h>
- #include <signal.h>
- static int count = 0;
- static struct itimerval oldtv;
- void set_timer()
- {
- struct itimerval itv;
- itv.it_interval.tv_sec = 1;
- itv.it_interval.tv_usec = 0;
- itv.it_value.tv_sec = 1;
- itv.it_value.tv_usec = 0;
- setitimer(ITIMER_REAL, &itv, &oldtv);
- }
- void signal_handler(int m)
- {
- count ++;
- printf("%d\n", count);
- }
- int main()
- {
- signal(SIGALRM, signal_handler);
- set_timer();
- while(count < 10000);
- exit(0);
- return 1;
- }
- 定时器程序
- 定时器小程序
- C#定时器【控制台程序】
- JAVA定时器程序
- Java定时器程序
- Unity3d 程序定时器
- Unity3d 程序定时器
- linux 定时器服务器程序
- libevent入门---定时器程序
- 微信小程序-定时器
- AVR 定时器中断程序
- Java--定时器测试程序
- AVR单片机(ATMEGA16)定时器程序
- 裸奔程序之定时器&PWM
- 裸奔程序之看门狗定时器
- C#系统服务程序定时器
- Linux表层程序实现定时器
- 基于2440PWM定时器程序
- android虚拟机SD卡文件的操作
- Oracle笔记收集整理(1)
- 可悲的误会
- 驱动摸索[4]:配置端口和WinDbg
- Android应用开发学习笔记之开发自定义UI组件
- 定时器程序
- poj2104 划分树
- 操作系统实验_磁盘调度算法
- Android应用程序中用Broadcast来监测"断网",并进行相应处理
- 黑马程序员——扬帆,起航
- 操作系统(1)概论
- The Snail
- 关于修改android系统时间
- 矩阵分解