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

Asynchronous 为什么不同步而不是异步?,asynchronous,synchronous,Asynchronous,Synchronous,我正在阅读有关同步和异步行为之间的差异的文章,以及。。。我知道我在用词上有点结巴,但我不明白为什么这两个词不用反方向 同步的意思是“同时发生;在时间上重合;同时发生。”而异步的意思是“1.不同时发生。2.(指计算机或其他电机)在前一个操作完成后才开始每一个操作。”(dictionary.com) 然而,当涉及到编程时,这些术语的用法似乎有所不同。这些术语的用法并不不同,您只需要了解如何解释它们 以Ajax为例,因为它是一个常见的用例: 操作是:“发出HTTP请求,然后对响应执行某些操作” 如果它

我正在阅读有关同步和异步行为之间的差异的文章,以及。。。我知道我在用词上有点结巴,但我不明白为什么这两个词不用反方向

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


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

这些术语的用法并不不同,您只需要了解如何解释它们

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

操作是:“发出HTTP请求,然后对响应执行某些操作”

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

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

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

你引用的第二个定义完全符合无拉伸


dictionary.com#2对
异步的定义显然是错误的;这实际上是同步的。我不知道定义,但在编程中,异步调用在没有阻塞的情况下执行,同步调用一个接一个地执行。维基百科这样说:“同步”,意思是“合并”或“协调”,意思是“你知道这将以什么顺序执行”。