libevent 源码阅读
文章平均质量分 74
Efren_yang
这个作者很懒,什么都没留下…
展开
-
libevent源码阅读笔记——通用时间队列
由于libevent支持 /dev/poll, kqueue(2), event ports, POSIX select(2), Windows select(), poll(2), and epoll(4).多平台网络IO,所以根据不同平台,也定义了不同eventop对象,它们被统一放入结构体指针数组eventops[]里。 libevent运用二进制形式,区分5种事件类型。原创 2015-02-13 18:00:33 · 1282 阅读 · 0 评论 -
libevent源码阅读笔记——时间管理
event_base对时间的管理 libevent 中时间采用struct timeval作为时间类型,因为timeval在很多平台都支持,比如Windows、Linux。libevent接口传入到都是超时时间间隔,所以程序内部必须做转换。绝对时间=当前时间+超时时间间隔。正常情况下,系统的时间是一直递增的,所以计算后的绝对时间>当前时间。但是,用户的行为是永远难以捉摸的。原创 2015-02-15 14:18:35 · 904 阅读 · 0 评论