IO多路复用( 七 )


再来思考一下什么是“Block”
上面的所有介绍都在围绕如何让网络IO不会被Block 。但是网络IO处理仅仅是整个数据处理中的一部分 。如果你留意到上文例子中的“处理事件”代码,就会发现这里可能是有问题的 。
这时你会发现,这里的Block和本文之初讲的是不同的事情 。在一个网络服务中,如果处理程序的延迟远远小于网络IO,那么这完全不成问题 。但是如果处理程序的延迟已经大到无法忽略了,就会对整个程序产生很大的影响 。这时IO多路复用已经不是问题的关键 。
试分析和比较下面两个场景:
它们有什么不同?它们的瓶颈可能出在哪里?
总结
【IO多路复用】小结一下本文: