IO多路复用

5种IO模型

阻塞IO:一直等待CPU处理,不干其他事情

非阻塞IO:请求CPU处理,若CPU正忙则返回错误给非阻塞IO,非阻塞IO离开过一段时间再来请求,直到CPU处理

IO多路复用

信号IO:请求CPU处理并提供一个信号函数,然后继续其他操作,CPU准备好了就发信号通知

异步IO:请求CPU后离开做其他操作,CPU完成IO后通知

 

IO多路复用

一个线程去记录多个连接的信息,然后选择处理其中的某个,期间其他连接处于阻塞状态等待处理

三种实现方法

select,poll,epoll(线程安全,且告知连接内部数据)

 

Nginx使用的就是IO多路复用epoll处理并发连接,Redis也是使用epoll处理多个客户端连接

全部评论

相关推荐

12-19 22:04
武汉大学 Java
点赞 评论 收藏
分享
淬月星辉:专利是什么?至少描述一下吧,然后把什么计算机二级、普通话这种拉低格调的证书删掉,不然hr以为你没东西写
点赞 评论 收藏
分享
苗条的伊泽瑞尔最喜欢...:同28届被压力了,电科✌就不能去卷算法吗?把Java留给我们双非卷
投递快手等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务