Netty图解(七):多路复用器select和poll介绍

image.png

多路复用器select和poll的缺点

1.每次调用 select 都需要将进程加入到所有监视 socket 的等待队列,每次唤醒都需要从每个队列中移除
2出于效率的考量,规定 select 的最大监视数量,默认只能监视 1024 个 socket
3.每次select都要将整个 fds 列表传递给内核(因为要告诉内核我监控哪些fds),
有一定的开销
4.进程被唤醒后,程序并不知道哪些 socket 收到数据,还需要遍历一次

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous)...
    可笑的黑耀斑阅读 5,011评论 0 2
  • I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文...
    似水牛年阅读 104,716评论 12 138
  • I/O复用模型多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和pol...
    Catcher07阅读 7,134评论 0 4
  • 必备的理论基础 1.操作系统作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口。 管理调度进程,并将多个进程对硬件...
    drfung阅读 9,006评论 0 5
  • 高中时,我的成绩明显下降,学习很吃力,也很无效。作为一个小学到初中都是优等生的我,在高中有着很深的挫败感和无助。 ...
    一粒沙中见天堂阅读 3,265评论 0 1

友情链接更多精彩内容