epoll 简介

epoll 的一些原理

  • epoll_create 创建eventpoll{event红黑树, list就绪队列, queue阻塞队列}
  • epoll_ctl 加入event 红黑树,设置socket回调
  • epoll_wait 阻塞等待唤醒;
  • socket 回调: 将fd 移入就绪队列,唤醒wait线程(进程)