您好,登錄后才能下訂單哦!
PHP多進程和多線程有哪些優缺點?PHP原始為Personal Home Page的縮寫,已經正式更名為 "PHP: Hypertext Preprocessor"。自20世紀90年代國內互聯網開始發展到現在,互聯網信息幾乎覆蓋了我們日常活動所有知識范疇,并逐漸成為我們生活、學習、工作中必不可少的一部分。
1.多進程
1.使用多進程, 子進程結束以后, 內核會負責回收資源
2.使用多進程, 子進程異常退出不會導致整個進程Thread退出. 父進程還有機會重建流程.
3.一個常駐主進程, 只負責任務分發, 邏輯更清楚.
4.多進程方式更加穩定,另外利用進程間通信(IPC)也可以實現數據共享。
5.共享內存,這種方式和線程間讀寫變量是一樣的,需要加鎖,會有同步、死鎖問題。
6.消息隊列,可以采用多個子進程搶隊列模式,性能很好
2.多線程
1.線程是在同一個進程內的,可以共享內存變量實現線程間通信
2.線程比進程更輕量級,開很大量進程會比線程消耗更多系統資源
3.多線程也存在一些問題:
4.線程讀寫變量存在同步問題,需要加鎖
5.鎖的粒度過大存在性能問題,可能會導致只有1個線程在運行,其他線程都在等待鎖
6.同時使用多個鎖,邏輯復雜,一旦某個鎖沒被正確釋放,可能會發生線程死鎖
7.某個線程發生致命錯誤會導致整個進程崩潰
以上就是PHP多進程和多線程有哪些優缺點的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。