亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

PHP-pcntl 多進(jìn)程

crelaber / 813人閱讀

摘要:代碼主進(jìn)程邏輯子進(jìn)程邏輯獲取子進(jìn)程的子進(jìn)程執(zhí)行的邏輯運(yùn)行結(jié)果

代碼
 0)
{
foreach($arChildId as $iKey=> $iPid)
{
    $res = pcntl_waitpid($iPid, $status, WNOHANG);

    if($res == -1 || $res > 0)
    {
        unset($arChildId[$iKey]);
        echo "* Sub process: ". $iPid. " exited with ". $status. PHP_EOL;
    }
}
}



# 子進(jìn)程執(zhí)行的邏輯
function excuteProcess($iPid, $iSeconds)
{
file_put_contents("./log/".$iPid.".log", $iPid.PHP_EOL, FILE_APPEND);
sleep($iSeconds);
}
?>

運(yùn)行結(jié)果
* Process 16163 was created, and Executed, and Sleep 11
* Process 16164 was created, and Executed, and Sleep 21
* Process 16165 was created, and Executed, and Sleep 24
* Process 16166 was created, and Executed, and Sleep 27
* Process 16167 was created, and Executed, and Sleep 8
* Process 16168 was created, and Executed, and Sleep 14
* Process 16169 was created, and Executed, and Sleep 14
* Process 16170 was created, and Executed, and Sleep 26
* Process 16171 was created, and Executed, and Sleep 20
* Process 16172 was created, and Executed, and Sleep 21
* Sub process: 16167 exited with 0
* Sub process: 16163 exited with 0
* Sub process: 16169 exited with 0
* Sub process: 16168 exited with 0
* Sub process: 16171 exited with 0
* Sub process: 16164 exited with 0
* Sub process: 16172 exited with 0
* Sub process: 16165 exited with 0
* Sub process: 16170 exited with 0
* Sub process: 16166 exited with 0

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/30506.html

相關(guān)文章

  • 操作系統(tǒng):進(jìn)程線程

    摘要:實(shí)際工作并不是非此即彼,往往都是進(jìn)程線程結(jié)合的方式。操作系統(tǒng)會(huì)保證當(dāng)線程數(shù)不大于數(shù)目時(shí),不同的線程運(yùn)行于不同的上改善程序結(jié)構(gòu)。關(guān)于操作系統(tǒng)內(nèi)部如何創(chuàng)建銷毀進(jìn)程線程,即為什么這些操作進(jìn)程消耗會(huì)比線程大,還沒有搞明白。 一、淺層理解 進(jìn)程是資源分配的最小單位,線程是CPU分配的最小單位——簡單明了的說明了進(jìn)程與線程的區(qū)別特點(diǎn),然而在實(shí)際工作中并沒有什么卵用。 二、多個(gè)維度下,進(jìn)程與線程的優(yōu)...

    Java3y 評論0 收藏0
  • python大佬養(yǎng)成計(jì)劃----進(jìn)程、線程與進(jìn)程

    摘要:在一個(gè)進(jìn)程內(nèi)部,要同時(shí)干多件事,就需要同時(shí)運(yùn)行多個(gè)子任務(wù),我們把進(jìn)程內(nèi)的這些子任務(wù)稱為線程??偨Y(jié)一下,多任務(wù)的實(shí)現(xiàn)方式有三種多進(jìn)程模式多線程模式多進(jìn)程多線程模式線程是最小的執(zhí)行單元,而進(jìn)程由至少一個(gè)線程組成。 進(jìn)程與線程 很多同學(xué)都聽說過,現(xiàn)代操作系統(tǒng)比如Mac OS X,UNIX,Linux,Windows等,都是支持多任務(wù)的操作系統(tǒng)。 什么叫多任務(wù)呢?簡單地說,就是操作系統(tǒng)可以同時(shí)...

    taowen 評論0 收藏0
  • PHP進(jìn)程初探 --- 開篇

    摘要:所以我們只說的多進(jìn)程,至于多線程就暫時(shí)放到一邊兒。出來新進(jìn)程則成為子進(jìn)程,原進(jìn)程則成為父進(jìn)程,子進(jìn)程擁有父進(jìn)程的副本。在父進(jìn)程中返回子進(jìn)程的進(jìn)程,在子進(jìn)程內(nèi)部本身返回?cái)?shù)字。 [原文地址:https://blog.ti-node.com/blog...] 實(shí)際上PHP是有多線程的,只是很多人不常用。使用PHP的多線程首先需要下載安裝一個(gè)線程安全版本(ZTS版本)的PHP,然后再安裝pec...

    wh469012917 評論0 收藏0
  • python大佬養(yǎng)成計(jì)劃-----進(jìn)程

    摘要:多進(jìn)程執(zhí)行任務(wù)結(jié)束,創(chuàng)建進(jìn)程和銷毀進(jìn)程是時(shí)間的,如果長度不夠,會(huì)造成多線程快過多進(jìn)程多線程執(zhí)行任務(wù)結(jié)束,進(jìn)程間通信生產(chǎn)者消費(fèi)者模型與隊(duì)列演示了生產(chǎn)者和消費(fèi)者的場景。 進(jìn)程 Python是運(yùn)行在解釋器中的語言,查找資料知道,python中有一個(gè)全局鎖(GIL),在使用多進(jìn)程(Thread)的情況下,不能發(fā)揮多核的優(yōu)勢。而使用多進(jìn)程(Multiprocess),則可以發(fā)揮多核的優(yōu)勢真正地提...

    zhangfaliang 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<