同步和异步是两个大词,看起来很吓人,其实很简单。同步只是意味着所有的事件都是按照一定的时间顺序发生的,可以预测的。某一事件将总是紧随另一事件之后,它们不能相互转换。异步是与同步相反的。在异步过程中,不存在时间顺序。某些事件可以,而且经常可以互换。一个优秀的同步例子是音乐。每个参与的乐器都需要与其他乐器保持一致的节奏,否则音乐就听起来不对。对于异步,一个很好的例子是交通。车辆以不同的速度移动,一辆车超过另一辆车是很常见的。

在大多数应用中,同步操作是必不可少的,因为如果有一个不同步的操作,简直就意味着混乱。这方面的例子有铁路和机场。在这些情况下,知道哪辆车先走是很重要的,以避免发生碰撞。事物的顺序是经过精心计划的,以促进顺利流动,对计划的改变很少,也很难。

虽然同步运行通常是首选,但在某些情况下并不需要。甚至在有些情况下,同步运行会对目标造成损害。一个不需要同步操作的例子是在互联网浏览中。在AJAX(异步Javascript和XML)之前,大多数网页需要整体重新加载以改变一小部分的信息。有了AJAX,现在就可以在不触动页面其他部分的情况下更新该部分。这是有好处的,因为需要传输的数据量较小,用户不必忍受整个页面的刷新。AJAX是异步的,因为页面更新不再是同步的。

在计算机操作中,I/O是一个同步操作变得有害的领域。这方面的同步操作意味着处理器需要等待数据被写入或读取后才能继续。问题是,像硬盘,特别是软驱这样的I/O设备,有机械部件,速度非常慢。如果处理器需要等待驱动器完成,就会浪费大量的时间。异步操作允许处理器在等待读/写完成时做其他事情,一旦操作成功就继续进行。

同步和异步的区别

  • 同步意味着有时间顺序,而异步意味着没有时间顺序
  • 在许多现实世界的应用中,同步比异步更受欢迎
  • 在某些情况下,同步的性能比异步的差。

同步和异步的区别

本文由网友:居代亦 投稿 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:同步和异步的区别
本文链接:https://www.vsdiffer.com/vs/synchronous-vs-asynchronous.html
免责声明:以上内容仅代表 网友:居代亦 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。