首先理解非同步與同步的概念:
非同步: 多工, 多個任務之間執行沒有先後順序,可以同時執行,執行的先後順序不會有什麼影響,存在的多條執行主線。(同一時間只能做一件事,做完了才能做下一件事情)
同步: 多工, 多個任務之間執行的時候要求有先後順序,必須乙個先執行完成之後,另乙個才能繼續執行, 只有乙個主線(可以近似的理解成同一時間有多個事情在做,但有先後)
阻塞:從呼叫者的角度出發,如果在呼叫的時候,被卡住,不能再繼續向下執行,需要等待,就說是阻塞
非阻塞: 從呼叫者的角度出發, 如果在呼叫的時候,沒有被卡住,能夠繼續向下執行,無需等待,就說是非阻塞
同步與非同步
同步執行模式 所謂同步執行模式,是指語句在同步執行模式下,將始終保持對程式流的控制,直至 程式結束。如查詢操作,客戶機上的應用程式在向伺服器發出查詢操作的指令後,將 一直等待伺服器將查詢結果返回客戶機端,然後才繼續進行下一步操作。眾所周知,應用程式要從乙個大表中刪除所有的記錄將是非常耗時的,如果應用...
同步與非同步
同步與非同步 所謂同步就是乙個任務的完成需要依賴另外乙個任務時,只有等待被依賴的任務完成後,依賴的任務才能算完成,這是一種可靠的任務序列。要麼成功都成功,失敗都失敗,兩個任務的狀態可以保持一致。而非同步是不需要等待被依賴的任務完成,只是通知被依賴的任務要完成什麼工作,依賴的任務也立即執行,只要自己完...
同步與非同步
1.所謂同步,可以理解為在執行完乙個函式或方法之後,一直等待系統返回值或訊息,這時程式是出於阻塞的,只有接收到返回的值或訊息後才往下執行其他的命令。非同步,執行完函式或方法後,不必阻塞性地等待返回值或訊息,只需要向系統委託乙個非同步過程,那麼當系統接收到返回值或訊息時,系統會自動觸發委託的非同步過程...