IO模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO模型相关的知识,希望对你有一定的参考价值。

I/O模型:

  同步和异步:Synchronous,Asyncronous

   关注的是消息通知机制


    同步:调用发出后不会立即返回,但一旦返回,则返回即是最终结果

    异步:调用发出后,被调用方立即返回消息,但返回的并非最终结果;被调用者通过状态、通知机制等来通知调用者,或通过回调函数来处理结果


  阻塞和非阻塞:block,noblock

    关注的是调用者等待被调用者返回调用结果时的状态


    阻塞:调用结果返回之前,调用者会被挂起;调用者只有在得到返回结果之后才能继续

    非阻塞:调用者在结果返回之前不会被挂起,即调用不会阻塞调用者


常见的I/O模型:

  blocking IO 阻塞IO

  nonblocking IO 非阻塞IO

  IO multiplexing IO多路复用

  signal driven IO 事件驱动

  asynchronous IO 异步IO


下图是5种IO模型的比较:

技术分享

  关于IO模型更详细的请看此处


本文出自 “忘情居” 博客,请务必保留此出处http://itchentao.blog.51cto.com/5168625/1932776

以上是关于IO模型的主要内容,如果未能解决你的问题,请参考以下文章

(转载) Linux五种IO模型

IO模型及高性能网络架构分析

IO模型

五种IO模型

五大IO模型

并发编程 - IO模型 - 1.io模型/2.阻塞io/3.非阻塞io/4.多路复用io