發布時間:2021-10-09 14:46:04來源:有考培訓網綜合
西安英泰php開發培訓值得推薦嗎?PHP 多進程和多線程的優缺點有哪些?有考培訓網小編為大家整理了關于PHP 多進程和多線程的優缺點等相關的學習資料供大家參考,下面就一起來看看吧。
西安英泰php開發培訓值得推薦嗎?
英泰移動通信培訓學校成立于2006年,總部位于西安,自成立以來,始終堅持高端IT技能人才的培養,目前共12個基地,遍布西安、太原、成都等城市。開設專業有:物聯網、JavaEE及大數據、人工智能、PHP、UI設計、數據通信、4G/5G無線網絡、Python開發共8個專業。目前IMTI英泰移動服務外包基地已成為行業知名企業,是廣大有志青年實訓IT夢想值得信賴的搖籃。英泰移動通信培訓學校與華為、百度、騰訊、阿里巴巴、神州數碼、東軟軟件、科大訊飛、大疆科技等知名企業有著長期戰略人才合作關系,并被工業和信息化教育部與考試中心授予“全國信息技術人才培養工程培訓基地”陜西省調研組評為“重合同信譽單位”,“4G/5G移動互聯網高技能人才培養基地”,“高端IT人才培養示范基地”。
多進程
1.使用多進程, 子進程結束以后, 內核會負責回收資源
2.使用多進程, 子進程異常退出不會導致整個進程Thread退出. 父進程還有機會重建流程.
3.一個常駐主進程, 只負責任務分發, 邏輯更清楚.
4.多進程方式更加穩定,另外利用進程間通信(IPC)也可以實現數據共享。
5.共享內存,這種方式和線程間讀寫變量是一樣的,需要加鎖,會有同步、死鎖問題。
6.消息隊列,可以采用多個子進程搶隊列模式,性能很好
多線程
1.線程是在同一個進程內的,可以共享內存變量實現線程間通信
2.線程比進程更輕量級,開很大量進程會比線程消耗更多系統資源
3.多線程也存在一些問題:
4.線程讀寫變量存在同步問題,需要加鎖
5.鎖的粒度過大存在性能問題,可能會導致只有1個線程在運行,其他線程都在等待鎖
6.同時使用多個鎖,邏輯復雜,一旦某個鎖沒被正確釋放,可能會發生線程死鎖
7.某個線程發生致命錯誤會導致整個進程崩潰