2010-03-17 52 views

回答

15

完成其作業(或達到超時)後,同步調用返回給調用者。異步調用在之後立即返回其他一些活動。

這意味着,對於同步調用,調用者等待 - 被完全阻止 - 而被調用的活動發生;一個異步調用幾乎立即返回給調用者,儘管所發生的只是活動開始。因此,在異步調用之後,被調用的活動與調用活動並行運行。

異步啓動活動經常會有一些機制來「回報」它已完成,或者調用活動可能會輪詢或以其他方式查找完成異步任務的證據。

+0

這是唯一的區別嗎? – Zubair 2010-03-17 09:20:24

+3

我已經添加了更多的細節。 「唯一的區別」聽起來像你沒有完全捕捉到影響 - 同步和異步調用有很大不同。 – 2010-03-17 09:22:49

+0

但是不能通過異步調用模擬任何同步調用,只需簡單地提供回調以繼續執行下一個語句。我想知道同步調用是否只是語法糖aorund異步調用? – Zubair 2010-03-17 09:29:57