libevent

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()

你可能感兴趣的:(c,服务器,运维)