对于为什么同步调用与异步调用不同,我有点困惑,因为从来没有“立即”响应,它仍需要一些纳秒或毫秒?
答案 0 :(得分:15)
同步调用在完成其作业(或达到超时)后返回其调用者。在开始其他一些活动后立即返回异步调用。
这意味着,对于同步调用,调用者等待 - 被完全阻止 - 被调用的活动发生时;异步调用几乎立即返回给调用者,尽管所有发生的事情是已启动。因此,在异步调用之后,被调用的活动与调用活动并行运行。
异步启动的活动通常有一些机制可以“报告”它已完成,或者调用活动可以轮询或以其他方式查找完成异步任务的证据。