标签: asynchronous synchronous
我正在阅读关于同步和异步行为之间差异的文章......我知道我在磕磕绊绊的话,但我不明白为什么这两个术语没有反过来使用。
同步意味着"同时发生;时间一致;同期; 。同时"异步意味着" 1.不同时发生。 (计算机或其他电机)仅在前一操作完成后才开始每次操作。 (dictionary.com)
然而,在编程方面,这些术语似乎使用的方式不同。
答案 0 :(得分:0)
这些术语的使用方式不同,您只需要了解如何解释它们。
以Ajax为例,因为它是一个常见的用例:
操作是:"发出HTTP请求,然后对响应进行操作"。
如果它是同步的,则所有这些都发生在一个长块中(下图的底部)。
如果它是异步的,则发送HTTP请求,然后JavaScript引擎执行其他操作,同时等待HTTP响应通过网络返回。一旦JS引擎不再忙和响应已经到来,它就会执行其余的Ajax操作。
同步方法是"同时发生"因为它不会与其他事情分开。
你所引用的第二个定义完全没有拉伸。