中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

你了解php中pcntl_fork嗎

發布時間:2021-05-25 11:40:13 來源:億速云 閱讀:146 作者:小新 欄目:編程語言

小編給大家分享一下你了解php中pcntl_fork嗎,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

pcntl_fork()函數是php-pcntl模塊中用于創建進程的函數。(不支持windows)

至于php_pcntl擴展如何安裝開啟這里就不介紹了,只分析pcntl_fork()這個函數本身。

$one = 123;$one++;$two = time();$pid = [];$pid = pcntl_fork();$three = time();

當:pcntl_fork()函數執行的時候,會創建一個子進程。子進程會復制當前進程,也就是父進程的所有:數據,代碼,還有狀態。

1.當pcntl_fork()創建子進程成功后,在父進程內,返回子進程號,在子進程內返回0,失敗則返回-1

2.子進程會復制父進程的代碼,數據。那么就說明:子,父進程擁有的代碼和數據會一模一樣。

3.重點:子進程會復制父進程的狀態,那么就有上面的示例代碼:在第五行執行了pcntl_fork,那么創建出的子進程,代碼也是從第五行開始執行的。又子進程復制了數據,代碼。所以,在子進程內同理存在:$one,$two等變量

for ($i = 0; $i < 3; $i++) {
    $pid = pcntl_fork();}sleep(30);

那么:上面的for循環,實際會產生多少個子進程?答案是7個,在linux下,用ps命令將可以看到8個進程(1個父進程,7個子進程)
原因:父進程在i=0時,創建出一個子進程0,此時的子進程,還會繼續執行循環。創建出屬于自己的子進程。同理:i=1時也會這樣……

以上是“你了解php中pcntl_fork嗎”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旬邑县| 长寿区| 琼海市| 景泰县| 鹿邑县| 桦甸市| 襄垣县| 聂拉木县| 龙里县| 肇庆市| 绥中县| 嘉义市| 洪江市| 涿鹿县| 栾川县| 吉木乃县| 衡阳市| 资阳市| 壶关县| 桐庐县| 凌云县| 江达县| 玉门市| 墨脱县| 永昌县| 云林县| 石景山区| 宝坻区| 大荔县| 宣威市| 清新县| 大新县| 乌拉特后旗| 博客| 凤凰县| 张家港市| 故城县| 蓬安县| 大同县| 连城县| 墨江|