IO分类

按照《Unix网络编程》划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,

按照POSIX标准来划分只分为两类:同步IO和异步IO。区分是一个麻烦事情,有相关的背景条件。
BIO(OIO):同步阻塞IO
NIO:同步非阻塞IO,基于事件驱动模型的设计
AIO:异步非阻塞IO,也是基于事件驱动的设计,和NIO不一样的是在读写交互方式,采用异步或者回调的方式返回相关结果

名词解释

同步VS异步:同步和异步概念的角度是对于叙说对象来定义的,描述的是用户态和系统态的关系, socket的读写操作,是直接同步返回结果还是异步返回结果。
阻塞VS非阻塞:这个较好理解,阻塞住等待事情处理完毕还是处理其他事情。


版权声明:本文为博主原创文章,未经允许不得转载。