腾讯面试:请描述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多路复用