Netty图解(七):多路复用器select和poll介绍
2019-08-17 本文已影响0人
简书徐小耳
image.png
多路复用器select和poll的缺点
1.每次调用 select 都需要将进程加入到所有监视 socket 的等待队列,每次唤醒都需要从每个队列中移除
2出于效率的考量,规定 select 的最大监视数量,默认只能监视 1024 个 socket
3.每次select都要将整个 fds 列表传递给内核(因为要告诉内核我监控哪些fds),
有一定的开销
4.进程被唤醒后,程序并不知道哪些 socket 收到数据,还需要遍历一次