同步和异步理解

同步:

举个例子:就像一根管子,先进去的先出,是一种队列形式,即所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。

异步:

浏览器向服务器请求数据,服务器比较忙,浏览器可以自如的干原来的事情(显示页面),服务器返回数据的时候通知浏览器一声,浏览器把返回的数据再渲染到页面,局部更新

存在就有其道理 异步虽然好 但是有些问题是要用同步用来解决,比如有些东西我们需要的是拿到返回的数据在进行操作的。这些是异步所无法解决的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
接口同步异步在编程中有着不同的执行方式和效果。在同步方式下,调用接口的线程会被阻塞,直到接口的操作完成并返回结果。这意味着线程会一直等待,直到接口的操作完成后才能继续执行后续的代码。 相比之下,在异步方式下,调用接口的线程不会被阻塞,而是可以继续执行后续的代码,而不需要等待接口操作的结果返回。在异步方式中,通常会使用回调函数或者事件来处理接口操作的结果。这样可以提高程序的响应性和并发性,因为线程可以同时执行其他任务而不必等待接口操作完成。 在具体实现中,同步调用通常会使用“wait”来等待接口操作完成,而异步调用则会使用类似“WaitForSingleObject”的函数来等待接口操作的完成。尽管两种方式都会等待,但是在同一线程中,异步方式更加灵活,因为它不会阻塞调用线程,可以让线程同时执行其他任务或处理其他事件。 总之,接口同步异步的区别在于调用方是否需要等待接口操作的结果,并且在同步方式下线程会被阻塞,而在异步方式下线程可以继续执行其他任务。这使得异步方式可以提高程序的并发性和响应性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [串口 同步异步 理解](https://blog.csdn.net/cs74184235/article/details/48438727)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值