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

时间:2017-02-22 11:01:12

标签: asynchronous synchronous

我正在阅读关于同步和异步行为之间差异的文章......我知道我在磕磕绊绊的话,但我不明白为什么这两个术语没有反过来使用。

同步意味着"同时发生;时间一致;同期; 。同时"异步意味着" 1.不同时发生。 (计算机或其他电机)仅在前一操作完成后才开始每次操作。 (dictionary.com)

然而,在编程方面,这些术语似乎使用的方式不同。

1 个答案:

答案 0 :(得分:0)

这些术语的使用方式不同,您只需要了解如何解释它们。

以Ajax为例,因为它是一个常见的用例:

操作是:"发出HTTP请求,然后对响应进行操作"。

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

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

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

你所引用的第二个定义完全没有拉伸。

Diagram