码迷,mamicode.com
首页 > 其他好文 > 详细

IO模型

时间:2017-06-06 18:55:05      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:模型   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模型

标签:模型   io   异步   同步   阻塞   非阻塞   

原文地址:http://itchentao.blog.51cto.com/5168625/1932776

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!