linux下的C语言开发(定时器)
来源:互联网 发布:linux vi search 编辑:程序博客网 时间:2024/06/13 07:59
定时器是我们需要经常处理的一种资源。那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;
}
0 0
- 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语言定时器
- Gentoo 无线网络配置 wpa_supplicant
- 进制转换
- 黑马程序员-------OC中的一些核心语法
- iOS 9 应用提交,TencentOpenApi_IOS_Bundl.bundle报错无法提交
- Jenkins系列之—06 Publish Over FTP Plugin插件
- linux下的C语言开发(定时器)
- Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- 安装Arch Linux详解
- TSSAO Temporal Screen-Space Ambient Occlusion (Unity3d 5 示例实现)
- 获取url参数的几种方式
- 【面向对象】初步接触三层架构
- Java输入输出流的使用详细介绍
- Pacman常用命令
- char 型 127+1后的结果