天天看點

簡單封裝一下epoll

按照lighttpd的方式封裝了一下epoll,打算以後就直接這麼用了,雖然簡陋了點,不過很容易修改

event.h頭檔案

event.c實作

簡單調用流程就是下面這幾個接口

fdevents *fdevent_init(size_t maxfds);

int fdevent_register(fdevents *ev,int fd,fdevent_handler handler,void *ctx);

int fdevent_event_add(fdevents *ev,int fd,int events);

int fdevent_poll(fdevents *ev, int timeout_ms);