epoll反应堆模型
epoll ET模式 + 非阻塞 + void *ptr
大体流程
1.epoll_create();//c创建红黑树
2.epoll_ctl();//把监听fd添加到树上
3.epoll_wait();//监听可读事件,有数据过来后,触发事件,epoll_wait()返回->回调读函数,在读函数内接受数据并存入缓存区->把节点从红黑树摘下->把事件改为写事件->把节点添加到红黑树上->->->->->监听可写事件->等待epoll_wait返回触发事件说明cfd可写->调用写回调函数->写数据->把节点从红黑树摘下->节点设为可读事件->挂上红黑树->继续等待epoll_wait被触发