linux c下几种定时器实现
2016-06-17 15:18
281 查看
1、alarm
n秒后触发一次,不是循环的
2、setitimer
可以发出3种信号给自己,
3、timerfd
这个接口基于文件描述符,通过文件描述符类似epoll那种的可读事件进行超时通知,能够被用于select/epoll/poll的应用场景,linux内核2.6.25版本及以上版本使用,golang也是这么要求的,估计他用的timerfd
4、利用服务器while(true) epoll_wait等短暂阻塞,无限循环,来检查event队列,超时就执行,来实现定时效果
5、另外有一点 epoll_wait 会被SIG中断,也有利用这点实现即时的定时器的,nginx里可以配置选择使用这种,或者使用第4种
n秒后触发一次,不是循环的
2、setitimer
可以发出3种信号给自己,
3、timerfd
这个接口基于文件描述符,通过文件描述符类似epoll那种的可读事件进行超时通知,能够被用于select/epoll/poll的应用场景,linux内核2.6.25版本及以上版本使用,golang也是这么要求的,估计他用的timerfd
4、利用服务器while(true) epoll_wait等短暂阻塞,无限循环,来检查event队列,超时就执行,来实现定时效果
5、另外有一点 epoll_wait 会被SIG中断,也有利用这点实现即时的定时器的,nginx里可以配置选择使用这种,或者使用第4种
相关文章推荐
- centos单机安装Hadoop2.6
- linux 下安装ftp服务器
- usb驱动---linux ACM驱动详解ACA【转】
- Linux的grep命令
- linux expect的使用详解
- CentOS7|RHEL忘记root密码
- 阿里云服务器linux系统远程连接
- linux 服务器间copy 文件
- Unix或Linux中&、jobs、fg、bg等命令的使用方法
- Linux进程调度器概述--Linux进程的管理与调度(十五)
- Linux操作系统入门教程
- centos ,Sysstat是一个非常方便的工具 详细介绍
- linux的dns缓存,NSCD服务
- 怎样在 CentOS 7.0 上安装图形界面和安装、配置 VNC 服务器
- Linux sysstat常用命令介绍
- Linux下配置LVM
- Linux下Electron的Helloworld
- Centos 5,6,7 最新在线镜像使用
- CentOS安装Openfire
- Linux 查看CPU信息,机器型号,内存等信息