前两篇文章介绍了select,poll,epoll的基本用法,现在我们来看看它们的区别和适用场景. 首先还是来看常见的select和poll.对于网络编程来说,一般认为poll比select要高级一些,这主要源于以下几个原因: poll() 不要求开发者计算最大文件描述符加一的大小. poll() 在应付大数目的文件描述符的时候速度更快,因为对于select()来说内核需要检查大量描述符对应的fd_set 中的每一个比特位,比较费时. select 可以监控的文件描述符数目是固定的,相对来说也较…