poll是跨平台的,相对于select来说性能更好。 epoll: epoll是Linux特有的多路复用机制,引入自Linux 2.5.44内核,具有以下特点: epoll使用基于事件的机制,无需创建集合,而是通过一个内核事件表来跟踪文件描述符的状态变化。 epoll的性能在大规模文件描述符的情况下表现出色,因为它使用了内核事件通知机制,只在文件描述符...
int poll(struct pollfd fds[], nfds_t nfds, int timeout); epoll不是轮询,分为电平触发和边缘触发 电平触发(缺省):当通知过某个fd,就算不做了任何操作,下次还会继续通知,传统的select/poll都是这种模型的代表 边缘触发(高速工作方式):当通知过某个fd时,下次不会通知了,直到做了某些操作导致那个文件描述符...