在写程序的时候,经常看到API文档中写同步IO或者异步IO的概念,但是不是明白这两者具体有什么区别。。。希望有大佬可以帮忙回答下,谢谢了

上传的附件
你的回答被采纳后将获得: 8点积分 (将会扣除手续费1点积分。)

keyboard_arrow_left上一篇 : 大家是怎么开发游戏的啊? malloc/free与new/delete有什么区别? : 下一篇keyboard_arrow_right

7个回答

Mockingjay
2019-03-07 09:02:41

等待。。。

LeftEar
2019-03-07 10:12:18

同步是所有的操作都做完,才返回给用户结果
异步不用等所有操作等做完,就响应用户请求

Naiiive
2019-03-07 13:39:09

所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。
异步的概念和同步相对,当一个异步过程调用发出后,调用者不会立刻得到结果;实际处理这个调用的部件是在调用发出后,通过状态、通知来通知调用者,或通过回调函数处理这个调用。

Juvenile
2019-03-07 20:09:50

一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage和PostMessage。SendMessage函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函数所返回的值返回给调用者。

FollowMe
2019-04-18 09:14:49

同步的话,就相互等待、相互制约;异步的话,就各做各的,互不干扰

FullHouse
2019-05-10 10:29:58

就是字面上的意思啊。。。

954880947
2019-11-13 22:22:04

同步是阻塞模式,异步是非阻塞模式。
同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;
异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。

精彩评论

  • 请问机器学习怎么入门?
    对于机器学习的入门学习,我建议你在理论上使用西瓜书,然后实践可以参考机器学习实战,这本书是理论和实践相结合,适合新手,我本人就是学这个的,入门也是这么搞的
    2019-07-08 10:14:57 thumb_up( 6 )
  • 自学Python语言,是看书好还是看视频好呢?
    看视频,没有看书那么枯乏无味
    2020-08-08 20:11:38 thumb_up( 1 )
  • 请问机器学习怎么入门?
    要学好数学啊
    2019-06-08 13:03:56 thumb_up( 3 )
  • 数据结构应该怎么学
    数据结构学好并不难,关键是多上机操作,一个算法你看上去很简单,其实里面的小细节很多,没有自己编译连接运行,有些问题你可能发现不了。其实对于语言,真的无所谓啦,用C也好,用C#也好,都能实现,关键是算法思想的理解和运用。我们老师说过一句话:编程语言不懂,你可以花一个月的时间把那门语言学的滚瓜烂熟,然后你就可以写程序了;而要是你编程思想不理解,哪怕你会一千种语言,也写不出好的程序。数据结构关键是学习算法的思路。慢慢学吧,肯定能行的!
    2019-11-13 22:17:41 thumb_up( 5 )
  • 数据结构应该怎么学
    看视频、多动手实践、多思考
    2020-08-03 12:15:53 thumb_up( 1 )
  • 自学Python语言,是看书好还是看视频好呢?
    视频和书结合看,书的话可以是电子书也可以是纸质版,书可以看《head first》,视频可以在哔哩哔哩里看免费视频。
    2020-08-03 18:31:12 thumb_up( 1 )
  • 实习生去那些公司更容易通过呢?
    我觉得还是要看你是什么方向吧,如果能力强而且实验室有关系的话肯定微软研究院呀。然后就是一些技术强的独角兽好进一些,比如无人驾驶的图森未来呀,或者计算机视觉的商汤科技呀,这种公司都是很有口碑很出paper的,而且还比较容易被招进去。
    2020-06-01 14:08:38 thumb_up( 2 )
  • 自学Python语言,是看书好还是看视频好呢?
    都行,建议书本和视频结合起来学习
    2020-08-03 12:00:31 thumb_up( 1 )
  • 请问机器学习怎么入门?
    可以看看吴恩达的视频
    2020-08-03 11:57:39 thumb_up( 1 )
  • 自学Python语言,是看书好还是看视频好呢?
    我的建议是看书,然后边看书边独立完成课后练习题,及时总结。 如果有其他语言,例如C/C++的基础,自学起来就更好了!
    2019-02-12 09:41:36 thumb_up( 4 )
eject