PHP同步與非同步的差異:1、傳統的同步程式設計是一種請求回應模型,而非同步程式設計就要重新考慮是否需要回應的問題;2、同步表示多個任務之間有先後順序執行,而異步表示多個任務之間沒有先後順序,可以同時執行等等。
本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦
PHP同步與非同步的差異
同步:多個任務之間有先後順序執行, -個執行完下個才能執行。
非同步:多個任務之間沒有先後順序, 可以同時執行,有時候一個任務可能要在必要的時候獲取另一個同時執行的任務的結果,這個就叫回調!
傳統的同步程式設計是一種請求回應模型,呼叫一個方法,等待其回應回傳.
非同步程式設計就是要重新考慮是否需要回應的問題,也就是縮小需要回應的地方。因為越快獲得回應,就是越同步化,順序化,事務化,效能差化。
非同步程式設計通常是透過fire and forget方式實現,發射事件後即忘記,做別的事情了,無需立即等待剛才發射的回應結果了。 (發射事件的地方稱為生產者,而將在另外一個地方響應事件的處理者稱為消費者).異步編程是一種事件驅動編程,需要完全改變思路,將“請求響應”的思路轉變到「事件驅動」思維上,是一種軟體程式思維的轉變.
推薦學習:《PHP影片教學》
以上是PHP同步與異步的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!