首页 > 代码库 > IO模型

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模型