首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不同步而不是异步呢?

为什么不同步而不是异步呢?
EN

Stack Overflow用户
提问于 2017-02-22 19:01:12
回答 1查看 54关注 0票数 0

我正在阅读关于同步和异步行为之间的区别的文章...我知道我偶然发现了一些词,但我不明白为什么这两个词不能反过来使用。

同步的意思是“同时发生;在时间上一致的;同时的;同时的。”而异步意味着“1.不是同时发生的.(指计算机或其它电机)只有在前一个操作完成后才开始每个操作。”(dictionary.com)

然而,当涉及到编程时,这两个术语的用法似乎有所不同。

EN

回答 1

Stack Overflow用户

发布于 2017-02-22 21:45:23

这些术语的用法没有什么不同,你只需要理解如何解释它们。

使用Ajax作为示例,因为这是一个常见的用例:

操作是:“发出一个HTTP请求,然后对响应做一些事情”。

如果它是同步的,那么所有这些都发生在一个很长的块中(下图的底部)。

如果它是异步的,则发送HTTP请求,然后JavaScript引擎在等待HTTP响应通过网络返回时执行其他操作。一旦JS引擎不再繁忙并且响应已经到达,它将执行Ajax操作的其余部分。

同步方法是“同时发生的”,因为它不会与同时发生的其他事情分开。

你引用的第二个定义是完全没有伸展的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42389385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档