深入理解网络 IO 模型

2020-06-29 12:40:00 +08:00
 cyhone

在进行 Linux 网络编程开发的时候,免不了会涉及到 IO 模型的讨论。《 Unix 网络编程》一书中提到的几种 IO 模型,我们在开发过程中,讨论最多的应该就是三种: 阻塞 IO非阻塞 IO 以及 异步 IO

本文试图理清楚几种 IO 模型的根本性区别,同时分析了为什么在 Linux 网络编程中最好要用非阻塞式 IO 。

文章大纲:

  1. 三种 IO 模型的区别
  2. 为什么不能用操作磁盘 IO 的经验看待网络 IO ?
  3. 为什么在 Linux 网络编程中最好要用非阻塞式 IO ?

原文链接: https://www.cyhone.com/articles/reunderstanding-of-non-blocking-io/

1457 次点击
所在节点    程序员
1 条回复
labulaka521
2020-06-29 12:42:15 +08:00
收藏==看过

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685579

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX