首頁  >  文章  >  後端開發  >  如何系統化了解學習多執行緒和非同步模型?

如何系統化了解學習多執行緒和非同步模型?

WBOY
WBOY原創
2016-08-04 09:19:09824瀏覽

之前一直是做php-web開發,從未接觸過多執行緒以及非同步模型。最近需要用swoole開發一個websocket服務端,看到文檔裡面涉及到了很多有關多線程和非同步模型之類的概念,我現在該如何系統學習這些知識?

回覆內容:

之前一直是做php-web開發,從未接觸過多執行緒以及非同步模型。最近需要用swoole開發一個websocket服務端,看到文檔裡面涉及到了很多有關多線程和非同步模型之類的概念,我現在該如何系統學習這些知識?

個人認為沒什麼需要係統學習的,多去牆角面壁反省即可。
很多同學都會遇到類似的問題,根本原因是你的思考模式是同步的,而轉換思維模式無法靠外力解決。非同步思考更貼近現實,現實中的行為都可以用非同步方式解釋,即雖然不知道以後會發生什麼事情,但是對於特定的事情我所採取的措施是肯定的(如上廁所),也就是說非同步模型是由始至終進行推理;相對的,同步模型往往是根據預知的條件以及規定的結果,反向推導其規律。
多執行緒相對簡單一些,有執行緒管理的意識就行了。

補充說明:思考方式與最終程式碼是同步還是非同步完全無關,但是思考方式不對就很難去理解非同步模型的程式碼代表的思路了,從而形成學習障礙。

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