2022-3-2
- poll
- epoll
poll
使用select的时候,如果出现文件集合散乱的情况,例如我们需要监听4和1023,这时就需要一个1024的循环,但是其中只有两个标志位是我们需要的,这样会诞生很多无用操作,为了改进这一点,poll出来了
fd在不需要使用的时候也赋为-1
epoll
与poll不同的是,poll使用一个poll的结构体数组来管理文件描述符,而epoll是用一颗红黑树来管理
红黑树根节点的创建
操作监听红黑树
阻塞监听
使用select的时候,如果出现文件集合散乱的情况,例如我们需要监听4和1023,这时就需要一个1024的循环,但是其中只有两个标志位是我们需要的,这样会诞生很多无用操作,为了改进这一点,poll出来了
fd在不需要使用的时候也赋为-1
与poll不同的是,poll使用一个poll的结构体数组来管理文件描述符,而epoll是用一颗红黑树来管理
红黑树根节点的创建
操作监听红黑树
阻塞监听