看啥推荐读物
专栏名称: Linux爱好者
伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源、使用技巧、课程书籍等。
今天看啥  ›  专栏  ›  Linux爱好者

一举拿下网络 IO 模型

Linux爱好者  · 公众号  · linux  · 2021-07-10 11:50
前言IO 是计算机体系中重要的一部分 。不同的 IO 设备有着不同的特点:数据率不一样、传送单位不一样,数据表示不一样,等等。所以,很难实现一种统一的输入输出方法。IO 有两种操作,同步 IO 和异步 IO。同步 IO 指的是,必须等待 IO 操作完成后,控制权才返回给用户进程。异步 IO 是,无须等待 IO 操作完成,就将控制权返回给用户进程。上面就是一个典型的阻塞 IO,对方还没有准备好回啥,发送只能等着,知道对方想好回复语,再进行回复。下面学习一下常见的 4 种 IO 模型。阻塞 IO 模型在Linux ,默认情况下所有的 socket 都是阻塞的,一个典型的读操作流程如图所示。阻塞和非阻塞的概念描述的是用户线程调用内核 IO 操作的方式:阻塞是指 IO 操作需要彻底完成后 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照