select 和 poll 为什么需要拷贝fd?
在Linux中,`select`、`poll`和`epoll`都是I/O多路复用的机制,用于同时监控多个文件描述符(fd)的状态。它们在处理文件描述符集合时的数据拷贝行为有显著差异,直接影响性能。 --- ### **1. `select` 和 `poll` 为什么需要拷贝fd?** #### **(1) 设计原理** - **`select`**: 每次调用时,用户需要将**所有待监控的fd集合(`fd_set`)从用户空间拷贝到内核空间**,内核遍历这些fd的状态后...阅读全文