首頁 >常見問題 >非同步和同步的差異是什麼

非同步和同步的差異是什麼

青灯夜游
青灯夜游原創
2021-01-04 17:10:385249瀏覽

同步是:所有的操作都做完,才返回給用戶;這樣用戶在線等待的時間太長,給用戶一種卡死了的感覺;這種情況下,用戶不能關閉界面,如果關閉了,即遷移程序就中斷了。非同步是:將用戶請求放入訊息佇列,並回饋給用戶,系統遷移程式已經啟動,你可以關閉瀏覽器。

非同步和同步的差異是什麼

本教學操作環境:windows7系統、Dell G3電腦。

同步:

同步的想法是:所有的操作都做完,才回傳給使用者。這樣用戶在線上等待的時間太長,給用戶一種卡死了的感覺(就是系統遷移中,點擊了遷移,介面就不動了,但是程式還在執行,卡死了的感覺)。這種情況下,使用者不能關閉介面,如果關閉了,即遷移程序就中斷了。

非同步:

將用戶要求放入訊息佇列,並回饋給用戶,系統遷移程式已經啟動,你可以關閉瀏覽器了。然後程式再慢慢地去寫入資料庫去。這就是異步。但是用戶沒有卡死的感覺,會告訴你,你的請求系統已經回應了。你可以關閉介面了。

同步和非同步本身是相對的

同步就相當於當客戶端發送請求給服務端,在等待服務端回應的請求時,客戶端不做其他的事情。當服務端做完了才回到客戶端。這樣的話客戶端需要一直等待。用戶使用起來會有不友善。

非同步就是,當客戶端傳送給服務端請求時,在等待服務端回應的時候,客戶端可以做其他的事情,這樣節約了時間,提高了效率。

存在就有其道理 異步雖然好 但是有些問題是要用同步用來解決,比如有些東西我們需要的是拿到返回的數據在進行操作的。這些是異步所無法解決的。

想要查閱更多相關文章,請造訪PHP中文網! !

以上是非同步和同步的差異是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn