美文网首页
阻塞IO、非阻塞IO、IO复用、异步IO

阻塞IO、非阻塞IO、IO复用、异步IO

作者: 白马王朗 | 来源:发表于2018-05-20 12:34 被阅读0次

IO分为两个阶段:第一阶段是data的准备,第二阶段是从kernel拷贝到用户进程。

1.阻塞IO:两阶段都发生阻塞;
2.非阻塞IO:data准备阶段,一直调用,直到返回ok,再阻塞进行第二步。
3.IO复用:使用select/epoll基于事件的IO操作,能同时监控多个IO,两阶段都是阻塞;
4.异步IO:完全交给别人去做,非阻塞;


image.png

推荐阅读:IO对比

相关文章

  • 2018-07-25

    网络IO之阻塞、非阻塞、IO复用、异步IO、同步IO 之前在看一些资料的过程中,经常提到阻塞、非阻塞、IO复用、异...

  • IO模型

    阻塞IO 非阻塞IO 多路复用IO 信号驱动IO 异步IO 吃午饭之阻塞IO 下单之后,排队等在取餐口等待厨师做好...

  • netty学习主目录

    学习基础 四种io模型(同步阻塞io,同步非阻塞io,io多路复用(select/poll,epoll),异步io...

  • Java IO快速入门

    网络IO实现方式分为BIO(阻塞IO)、线程池伪异步IO、NIO(非阻塞IO)、AIO(异步非阻塞IO); 异步、...

  • 四、高性能IO模型浅析

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

  • 五种 IO 模型

    五种 IO 模型 参考链接 一共有五种 IO 模型 阻塞 IO 非阻塞 IO 多路复用 IO 信号驱动 IO 异步...

  • 阻塞与非阻塞,同步与非同步,你真的懂吗?

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

  • Netty和NIO-未完待续

    linux底层支持bio(阻塞io),nio(多路复用io),aio(异步非阻塞io),信号io等多种方案; jd...

  • IO模型

    原文参考链接 四种状态 同步 异步 阻塞 非阻塞 IO分类 同步阻塞IO 同步非阻塞IO 异步非阻塞IO注意: 没...

  • Java中的IO模型

    Java中的IO模型 Java中的IO模型有四种: 同步阻塞IO 同步非阻塞IO IO多路复用 异步IO 其中IO...

网友评论

      本文标题:阻塞IO、非阻塞IO、IO复用、异步IO

      本文链接:https://www.haomeiwen.com/subject/sjzzdftx.html