linux下的C语言开发(定时器)
来源:互联网 发布:html在线音乐源码 编辑:程序博客网 时间:2024/06/08 10:37
定时器是我们需要经常处理的一种资源。那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;
- }
- Linux下的C语言开发(定时器)
- linux下的C语言开发(定时器)
- linux下的C语言开发(定时器)
- linux下的C语言开发(定时器)
- linux下的C语言开发(定时器)
- linux下的C语言开发(定时器)
- linux下的C语言开发(定时器)
- linux下的C语言开发(定时器)
- linux平台下的C语言开发
- linux下的C语言开发
- linux下的C语言开发
- Linux下的C语言开发(开篇)
- linux c语言定时器
- linux c语言定时器
- linux c语言定时器
- linux c语言定时器
- linux c语言定时器
- linux c语言定时器
- linux下的C语言开发(动态库)
- gdal库编译遇到的问题
- PLSQL developer 连接64位oracle
- [原创]Android 基于NDK的JNI开发 C调用java和java调用C的进阶教程
- 使用ShellExecuteEx调用控制台程序(exe)并传入多个参数
- linux下的C语言开发(定时器)
- CreateRemoteThread简单应用
- linux下的C语言开发(自动编译工具)
- Dynamics CRM 2011 编程系列 (6):JS脚本编程之实体的CRUD[Create,Read]
- linux下的C语言开发(进程等待)
- AutoCAD2007机械制图视频教程
- 转 -- 容灾方案的选型分析
- flex advancedDatagrid 自动生成序号
- KVO/KVC机制资料汇总