日本伊人精品一区二区三区观看方式,亚洲一区二区久久久久久,亚洲精品无吗,欧美日韩一区二区高清

有考網有考網合作機構>西安培訓學校>西安碑林區長安英泰移動通信培訓
西安碑林區長安英泰移動通信培訓
全國統一學習專線 8:30-21:00
位置:有考網 > 計算機類 > php開發 > > PHP多進程和多線程是什么?  正文

PHP多進程和多線程是什么?

發布時間:2021-09-22 16:47:44來源:轉載

PHP 多進程和多線程是什么?PHP 多進程和多線程有什么區別,小編今天為大家介紹PHP 多進程和多線程的優缺點。

多進程

1.使用多進程, 子進程結束以后, 內核會負責回收資源

2.使用多進程, 子進程異常退出不會導致整個進程Thread退出. 父進程還有機會重建流程.

3.一個常駐主進程, 只負責任務分發, 邏輯更清楚.

4.多進程方式更加穩定,另外利用進程間通信(IPC)也可以實現數據共享。

5.共享內存,這種方式和線程間讀寫變量是一樣的,需要加鎖,會有同步、死鎖問題。

6.消息隊列,可以采用多個子進程搶隊列模式,性能很好

多線程

1.線程是在同一個進程內的,可以共享內存變量實現線程間通信

2.線程比進程更輕量級,開很大量進程會比線程消耗更多系統資源

3.多線程也存在一些問題:

4.線程讀寫變量存在同步問題,需要加鎖

5.鎖的粒度過大存在性能問題,可能會導致只有1個線程在運行,其他線程都在等待鎖

6.同時使用多個鎖,邏輯復雜,一旦某個鎖沒被正確釋放,可能會發生線程死鎖

7.某個線程發生致命錯誤會導致整個進程崩潰

相關內容: php開發 php多線程 php多進程

同類文章
相關熱詞
主站蜘蛛池模板: 嘉鱼县| 沧源| 濮阳县| 凭祥市| 龙泉市| 奉贤区| 双桥区| 南漳县| 青河县| 老河口市| 大埔区| 元阳县| 林甸县| 新晃| 观塘区| 龙泉市| 铁岭市| 随州市| 浏阳市| 铜川市| 高陵县| 保康县| 兰溪市| 莆田市| 葵青区| 滨州市| 方正县| 达尔| 蓬莱市| 友谊县| 鹰潭市| 临猗县| 仁化县| 班戈县| 贡山| 中方县| 新邵县| 克东县| 云林县| 石泉县| 凤阳县|