Poll是select 的升级版本,解决了select监听fd的数量上限1024的问题,其余问题任然存在
只告诉你IO状态,读取还是你自己读
参考【多路复用器 - 1】select_泰山与水-CSDN博客 逻辑一样
总结
- poll通过一个PollFd的结构体包装了fd,这样突破了select最多监听1024个fd的限制
- 用户态到内核态的fd拷贝依然存在
- 逐个便利fd,判断是否IO到达的操作依然存在,依然会导致空判断
- 治表不治本
参考
从根上理解高性能、高并发(三):深入操作系统,彻底理解I/O多路复用-其它分享/专项技术区 - 即时通讯开发者社区!