php中pcntl_fork有哪些作用

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

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計,正藍網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:正藍等地區(qū)。正藍做網(wǎng)站價格咨詢:13518219792

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

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

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

當:pcntl_fork()函數(shù)執(zhí)行的時候,會創(chuàng)建一個子進程。子進程會復制當前進程,也就是父進程的所有:數(shù)據(jù),代碼,還有狀態(tài)。

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

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

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

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

那么:上面的for循環(huán),實際會產(chǎn)生多少個子進程?答案是7個,在linux下,用ps命令將可以看到8個進程(1個父進程,7個子進程)

原因:父進程在i=0時 , 創(chuàng)建出一個子進程0 , 此時的子進程,還會繼續(xù)執(zhí)行循環(huán)。創(chuàng)建出屬于自己的子進程。同理i=0時,創(chuàng)建出一個子進程0,此時的子進程,還會繼續(xù)執(zhí)行循環(huán)。創(chuàng)建出屬于自己的子進程。同理:i=0時,創(chuàng)建出一個子進程0,此時的子進程,還會繼續(xù)執(zhí)行循環(huán)。創(chuàng)建出屬于自己的子進程。同理:i=1時也會這樣……

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

以上是“php中pcntl_fork有哪些作用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文名稱:php中pcntl_fork有哪些作用
標題鏈接:http://muchs.cn/article10/gceddo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)靜態(tài)網(wǎng)站、標簽優(yōu)化、品牌網(wǎng)站設(shè)計、面包屑導航、網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營