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