timerfd
eyucham
这个作者很懒,什么都没留下…
展开
-
timerfd API使用总结
timerfd 介绍timerfd 是在Linux内核2.6.25版本中添加的接口,其是Linux为用户提供的一个定时器接口。这个接口基于文件描述符,所以可以被用于select/poll/epoll的场景。当使用timerfd API创建多个定时器任务并置于poll中进行事件监听,当没有可响应的事件,则程序阻塞在poll中,当有事件发生,通过poll的这个事件入口,对产生的事件进行响应,从而构成了...转载 2018-05-15 10:08:21 · 221 阅读 · 0 评论 -
定时器timerfd
1.为什么要加入此定时器接口linux2.6.25版本新增了timerfd这个供用户程序使用的定时接口,这个接口基于文件描述符,当超时事件发生时,该文件描述符就变为可读。我首次接触这个新特性是在muduo网络库的定时器里看到的,那么新增一个这样的定时器接口有什么意义呢?要说明这个问题我得先给大家列举一下Linux下能实现定时功能的各个接口,然后通过逐一比较来说明原因linux下的定时接...转载 2018-08-15 10:14:09 · 562 阅读 · 0 评论 -
timerfd与epoll
linux timerfd系列函数总结网上关于timerfd的文章很多,在这儿归纳总结一下方便以后使用,顺便贴出一个timerfd配合epoll使用的简单例子一、timerfd系列函数 timerfd是Linux为用户程序提供的一个定时器接口。这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,因此可以配合select/poll/epoll等使用。下面对timerfd系列...转载 2018-08-15 10:15:24 · 1337 阅读 · 0 评论 -
timefd & epoll
#include <stdio.h> #include <sys/epoll.h> #include <pthread.h> #include <time.h> #include <sys/timerfd.h> static void epollAddEvent(int epol...转载 2018-12-07 15:59:02 · 368 阅读 · 0 评论