PHP 多行程和多執行緒的優缺點
多行程
1.使用多行程, 子行程結束以后, 內核會負責回收資源
2.使用多行程, 子行程例外退出不會導致整個行程Thread退出. 父行程還有機會重建流程.
3.一個常駐主行程, 只負責任務分發, 邏輯更清楚.
4.多行程方式更加穩定,另外利用行程間通信(IPC)也可以實作資料共享,
5.共享記憶體,這種方式和執行緒間讀寫變數是一樣的,需要加鎖,會有同步、死鎖問題,
6.訊息佇列,可以采用多個子行程搶佇列模式,性能很好
多執行緒
1.執行緒是在同一個行程內的,可以共享記憶體變數實作執行緒間通信
2.執行緒比行程更輕量級,開很大量行程會比執行緒消耗更多系統資源
3.多執行緒也存在一些問題:
4.執行緒讀寫變數存在同步問題,需要加鎖
5.鎖的粒度過大存在性能問題,可能會導致只有1個執行緒在運行,其他執行緒都在等待鎖
6.同時使用多個鎖,邏輯復雜,一旦某個鎖沒被正確釋放,可能會發生執行緒死鎖
7.某個執行緒發生致命錯誤會導致整個行程崩潰
以上是文章全部內容,有需要學習交流的友人請加入交流群的咱們一起,有問題一起交流,一起進步!前提是你是學技術的,感謝閱讀!
點擊加入此群
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/100268.html
標籤:PHP
下一篇:boost例外
