按照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);