libevent是c语言实现的一个异步事件库。
epoll/select
libevent可以处理的事件包括网络事件、定时事件、信号事件
注册异步事件-检测异步事件-根据事件触发的先后顺序,调用相对应事件的回调函数
struct event_base *base;
// on_open是回调函数,第三个参数是上下文,第四个参数是flags
// 512是队列长度
struct evconnlistener *listener =
evconnlistener_new_bind(base,on_open,base,LEV_OPT_RESUABLE | LEV_OPT_CLOSE_ON_FREE,512,...);
event_base_dispatch(base);
event_base_free(base);
bufferevent_socket_new
设置回调函数
bufferevent_setcb()
bufferevent_enable()