struct event_base *base; 相当于声明epoll_fd
base = event_base_new(); 创建epoll_create
struct event; 相当于socket
event = event_new();创建epoll_event,绑定回调
event_add(); 相当于epoll_ctl,fd加入对应epoll_fd ,epoll_ctl_add,同时指定超时
evtimer_new(base,cb,arg); 创建超时事件 然后event_add()加入循环
最小堆保存时间事件,相同时长的事件保存在同一个队列中,不加入堆。
event_base_dispatch(); 相当于while(1){epoll_wait()}
被触发的各种event会被放入active队列,统一执行
新缓冲设计
bufferevent 定时心跳设计