三组I/O复用函数的比较:select, poll, epoll
| 系统调用 | select | poll | epoll |
| 事件集合 |
|
|
|
| 应用程序索引就绪文件描述符的时间复杂度 | O(N) | O(N) | O(1) |
| 最大支持文件描述符数 | 一般有最大值限制 | 65535 | 65535 |
| 工作模式 | LT | LT | LT&ET |
| 内核实现和工作效率 |
|
|
|
| 系统调用 | select | poll | epoll |
| 事件集合 |
|
|
|
| 应用程序索引就绪文件描述符的时间复杂度 | O(N) | O(N) | O(1) |
| 最大支持文件描述符数 | 一般有最大值限制 | 65535 | 65535 |
| 工作模式 | LT | LT | LT&ET |
| 内核实现和工作效率 |
|
|
|