一.有限状态机
它的转移函数表示系统从一个状态转移到另一个状态的条件
二.EPOLL
在内核中创建一个数据,这个数据有两个比较重要的数据,一个是需要检测的文件描述符的信息(红黑树),一个双向链表,存放检测到数据发生改变的文件描述符信息
大致流程
1.创建epoll实例 epoll_create
2.将监听的文件描述符相关的检测信息添加到epoll实例中 epoll_ctl
3.检测epoll实例中变化了的个数 epoll_wait
4.接受客户端的连接 accept
5.通信
详细(313条消息) 服务器(epoll模式)_未央吖的博客-CSDN博客
三.EPOLL水平触发(LT模式下)
假设委托内核检测读事件 -> 检测fd的读