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

IO编程,相关概念

时间:2017-11-29 12:49:49      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:异步   同步io   同步   服务   存在   编程   输出   怎么办   概念   

在IO编程中,就存在速度严重不匹配的问题。举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这100M数据可能需要10秒,怎么办呢?

有两种办法:

  • 同步IO
    • CPU等着,也就是程序暂停执行后续代码,等100M的数据在10秒后写入磁盘,再接着往下执行,这种模式称为同步IO
    • 你去麦当劳点餐,你说“来个汉堡”,服务员告诉你,对不起,汉堡要现做,需要等5分钟,于是你站在收银台前面等了5分钟,拿到汉堡再去逛商场
  • 异步IO
    • CPU不等待,只是告诉磁盘,“您老慢慢写,不着急,我接着干别的事去了”,于是,后续代码可以立刻接着执行,这种模式称为异步IO
    • 你说“来个汉堡”,服务员告诉你,汉堡需要等5分钟,你可以先去逛商场,等做好了,我们再通知你,这样你可以立刻去干别的事情(逛商场)

 

IO编程,相关概念

标签:异步   同步io   同步   服务   存在   编程   输出   怎么办   概念   

原文地址:http://www.cnblogs.com/divablogs/p/7919672.html

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