真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php實(shí)現(xiàn)多進(jìn)程的方法

這篇文章主要介紹了php實(shí)現(xiàn)多進(jìn)程的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出寧強(qiáng)免費(fèi)做網(wǎng)站回饋大家。

php實(shí)現(xiàn)多進(jìn)程的方法:通過(guò)pcntl與posix擴(kuò)展來(lái)實(shí)現(xiàn)。根據(jù)需求我們可以使用pcntl_fork()函數(shù)創(chuàng)建子進(jìn)程,使用pcntl_wait()函數(shù)來(lái)阻塞當(dāng)前進(jìn)程。

php實(shí)現(xiàn)多進(jìn)程的方法

php多進(jìn)程需要pcntl,posix擴(kuò)展支持。

多進(jìn)程實(shí)現(xiàn)只能在cli模式下,在web服務(wù)器環(huán)境下,會(huì)出現(xiàn)無(wú)法預(yù)期的結(jié)果。

多進(jìn)程核心函數(shù):

pcntl_fork(創(chuàng)建子進(jìn)程)、pcntl_wait(阻塞當(dāng)前進(jìn)程)

詳細(xì)介紹:

pcntl_fork:

一次調(diào)用兩次返回,在父進(jìn)程中返回子進(jìn)程pid,在子進(jìn)程中返回0,出錯(cuò)返回-1。

pcntl_wait ( int &$status [, int $options ] ):

阻塞當(dāng)前進(jìn)程,直到任意一個(gè)子進(jìn)程退出或收到一個(gè)結(jié)束當(dāng)前進(jìn)程的信號(hào),注意是結(jié)束當(dāng)前進(jìn)程的信號(hào),子進(jìn)程結(jié)束發(fā)送的SIGCHLD不算。使用$status返回子進(jìn)程的狀態(tài)碼,并可以指定第二個(gè)參數(shù)來(lái)說(shuō)明是否以阻塞狀態(tài)調(diào)用

阻塞方式調(diào)用的,函數(shù)返回值為子進(jìn)程的pid,如果沒(méi)有子進(jìn)程返回值為-1;

非阻塞方式調(diào)用,函數(shù)還可以在有子進(jìn)程在運(yùn)行但沒(méi)有結(jié)束的子進(jìn)程時(shí)返回0。

pcntl_waitpid ( int $pid , int &$status [, int $options ] )

功能同pcntl_wait,區(qū)別為waitpid為等待指定pid的子進(jìn)程。當(dāng)pid為-1時(shí)pcntl_waitpid與pcntl_wait 一樣。在pcntl_wait和pcntl_waitpid兩個(gè)函數(shù)中的$status中存了子進(jìn)程的狀態(tài)信息。

舉例:

php中一個(gè)始終保持固定個(gè)數(shù)的子進(jìn)程在跑。

根據(jù)需求使用pcntl_fork(創(chuàng)建子進(jìn)程)、pcntl_wait(阻塞當(dāng)前進(jìn)程)等核心函數(shù)

代碼實(shí)現(xiàn):

= $maxChildPro) {
            pcntl_wait($status);
        }
    } else {
//子進(jìn)程運(yùn)行代碼
        $s = rand(2, 6);
        sleep($s);
        echo "child sleep $s second quit", PHP_EOL;
        exit;
    }
}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享php實(shí)現(xiàn)多進(jìn)程的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!


分享題目:php實(shí)現(xiàn)多進(jìn)程的方法
轉(zhuǎn)載注明:http://weahome.cn/article/igpgoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部