在写程序的时候,经常看到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

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

精彩评论

  • 有c++基础如何学习Java
    如果你已经学过c++了,那基本上你花半天时间就可以学会java的语法了, 因为面向对象编程都类似,封装、继承、多态,剩下的就是写几个java程序熟悉下常用的库函数就行了。书的话就不具体推荐了,你就自己去网上书店找java入门教程,有详细语法教程的都可以
    2020-05-23 12:53:20 thumb_up( 2 )
  • 有c++基础如何学习Java
    在学习完java语法基础上,感兴趣的话可以继续学习java gui的开发,学习下java的界面布局、常用控件等
    2020-05-23 12:54:21 thumb_up( 1 )
  • qt+Mysql 发布 无法连接数据库的问题
    完蛋了…..问题已解决!解决办法:确实是在exe的同级目录中加入libmysql.dll。但是加了还没用的话,可能是你的libmysql.dll没用,所以你需要重新下载一个可用的libmysql.dll。-_-这个问题我找了半天….希望这个帖子对你们有用.
    2019-05-08 10:43:32 thumb_up( 6 )
  • html表单中submit提交按钮具体作用是什么啊??
    <input type="submit"> 定义了提交按钮 当用户单击确认按钮时,表单的内容会被传送到另一个文件。表单的动作属性定义了目的文件的文件名。由动作属性定义的这个文件通常会对接收到的输入数据进行相关的处理。
    2019-02-13 09:21:43 thumb_up( 7 )
  • 已经有malloc/free了,C++中为什么还需要new/delete
    对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。 对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。 由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。
    2019-02-28 15:16:19 thumb_up( 8 )
  • Python后端开发
    第一个问题无论是哪个方面,都要多练,多些项目,这样你才能在开发岗闯出一片天地。 第二个问题可以,只要肯学肯练,三个月出师的不在少数,毕竟开发岗和算法岗不是一个性质。 个人想法现在互联网的泡沫开始破了,的确有很多小公司,新公司。但是,这种公司不锻炼能力,而且要求你会的特别多,不仅仅是用作技术岗,有的小公司还要兼运营岗。不如去大厂学习,再往中小企业跳。
    2019-02-13 20:17:03 thumb_up( 4 )
eject