1. 程式人生 > >【Linux】同步和非同步的區別?

【Linux】同步和非同步的區別?

同步:同步的思想就是使用者首先發送一個請求,那麼伺服器將要把使用者的請求都處理完成後,在會通知使用者,那麼這樣就會造成使用者等待實踐太長,比如說我們在瀏覽器點了一個功能,那麼點選了以後使用者沒有反應,其實這時候伺服器正在處理使用者傳送的請求,暫時沒回應使用者,這種情況對於使用者來說就是 卡死了.... 其實它還是正在工作中,那麼如果使用者關閉了瀏覽器,那麼它正在執行中的操作將會斷開。

非同步:

    將使用者傳送的請求放入訊息佇列,並反饋給使用者已經執行成功,這時候並不是真正的執行成功了,而是先通知使用者執行成功了,當用戶看到執行成功的結果,那麼它肯定不會在執行一次了,這時候訊息佇列在慢慢的把使用者傳送的請求寫到伺服器中。

總結:

        同步:是所有的操作都做完,寫入伺服器資料庫當中才會通知使用者執行成功,這樣的話會造成伺服器壓力過大,而且使用者的體驗效果也不是很好。

        非同步:不用等待伺服器資料庫是否寫入,而是先通知使用者執行成功,隨後在慢慢的寫入伺服器資料庫,這樣會減輕伺服器的壓力,同時對使用者的體驗效果很好。