我正在阅读关于同步和异步行为之间的区别的文章...我知道我偶然发现了一些词,但我不明白为什么这两个词不能反过来使用。
同步的意思是“同时发生;在时间上一致的;同时的;同时的。”而异步意味着“1.不是同时发生的.(指计算机或其它电机)只有在前一个操作完成后才开始每个操作。”(dictionary.com)
然而,当涉及到编程时,这两个术语的用法似乎有所不同。
发布于 2017-02-22 21:45:23
这些术语的用法没有什么不同,你只需要理解如何解释它们。
使用Ajax作为示例,因为这是一个常见的用例:
操作是:“发出一个HTTP请求,然后对响应做一些事情”。
如果它是同步的,那么所有这些都发生在一个很长的块中(下图的底部)。
如果它是异步的,则发送HTTP请求,然后JavaScript引擎在等待HTTP响应通过网络返回时执行其他操作。一旦JS引擎不再繁忙并且响应已经到达,它将执行Ajax操作的其余部分。
同步方法是“同时发生的”,因为它不会与同时发生的其他事情分开。
你引用的第二个定义是完全没有伸展的。

https://stackoverflow.com/questions/42389385
复制相似问题