1.epoll_create()
在内核中分配一段空间,并初始化管理监听描述符的数据结构:红黑树、就绪事件链表
2.epoll_ctl()
暴露给上层用户的对底层红黑树的增删改接口
EPOLL_CTL_ADD(添加)
EPOLL_CTL_MOD(更新)
EPOLL_CTL_DEL(删除)
3.epoll_wait()
可从就绪事件链表中获取就绪事件关联的描述符。然后填充到events中并返回上层用户.
4.就绪事件迁移
当内核监听到有就绪事件中断时,就会将就绪事件从红黑树迁移一份到就绪事件链表中