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

image.png

多路复用器select和poll的缺点

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

你可能感兴趣的:(Netty图解(七):多路复用器select和poll介绍)