再来思考一下什么是“Block”
上面的所有介绍都在围绕如何让网络IO不会被Block 。但是网络IO处理仅仅是整个数据处理中的一部分 。如果你留意到上文例子中的“处理事件”代码,就会发现这里可能是有问题的 。
这时你会发现,这里的Block和本文之初讲的是不同的事情 。在一个网络服务中,如果处理程序的延迟远远小于网络IO,那么这完全不成问题 。但是如果处理程序的延迟已经大到无法忽略了,就会对整个程序产生很大的影响 。这时IO多路复用已经不是问题的关键 。
试分析和比较下面两个场景:
它们有什么不同?它们的瓶颈可能出在哪里?
总结
【IO多路复用】小结一下本文:
- 个人信息安全影响评估 范围
- java的组件和事件处理 JAVA实现简单的文本文件
- 什么是DFT?FT、FS、DTFT、DFS、DFT的关系
- TTY设备驱动结构
- 上 编写Linux网络设备驱动
- 个人总结 Flume基础知识
- MacOS 安装Hadoop3.1.1教程
- 直方图中最大矩形面积
- 李白中了汪伦的计却跟汪伦更好了?
- 如不才可自取:刘备托孤真有心让位诸葛亮吗?