腾讯面试:请描述Select IO多路复用的执行原理,存在哪些优势和不足

作者: 码上加薪分类: 计算机技术 发布时间: 2023-07-17 18:28:35 浏览:7121 次

腾讯面试:请描述Select IO多路复用的执行原理,存在哪些优势和不足

测试架构师:
select主要是每次调用都需要内核对fds全量变量一遍筛选出有数据的fds(这一步很耗时),并复制给用户态,但是epoll在每次调用的时候,内核都已经提前在epoll_wait之前进行了遍历,所以用户态在调用epoll_wait的时候就能很快速获取有数据的fds

KnockerJ:
老师,为什么Select IO在IO期间(从内核态到用户态接收数据)不阻塞?而NIO会在IO期间阻塞?

bili_19595874852:
请问,这里的accept是阻塞的么? 如果不够9个客户端连接上来会怎样?

乾坤有思:
有个疑问,java的bio,nio,aio和select ,poll,epoll什么关系,各自对应的???@码上加薪

NIO BIO IO多路复用

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读