linux下的C语言开发(定时器)
2012-08-02 00:55
288 查看
定时器是我们需要经常处理的一种资源。那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语言开发(定时器)07
- 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语言开发要学些什么
- Graphics Programming on linux using C--用c语言开发图形界面
- linux下的C语言开发(管道通信)
- linux下的C语言开发(进程创建)
- 【转】linux下的C语言开发(动态库)
- Sqlite数据库在各种平台下的C语言应用程序开发(windows,linux,arm-linux)