主頁 > 知識庫 > PHP多進(jìn)程簡單實例小結(jié)

PHP多進(jìn)程簡單實例小結(jié)

熱門標(biāo)簽:高德地圖標(biāo)注店鋪收費嗎 泊頭在哪里辦理400電話 天潤融通外呼系統(tǒng)好嗎 江西電銷機(jī)器人收費 電銷機(jī)器人沒有效果怎么樣 高德地圖標(biāo)注位置怎么標(biāo)注 杭州語音電銷機(jī)器人 欣思維地圖標(biāo)注 江門回?fù)芡夂粝到y(tǒng)

本文實例講述了PHP多進(jìn)程。分享給大家供大家參考,具體如下:

PHP創(chuàng)建多進(jìn)程需要使用到pcntl模塊 在編譯時加上--enable-pcntl打開進(jìn)程控制支持,不是Unix類系統(tǒng)不支持此模塊

php官網(wǎng)介紹http://php.net/manual/zh/book.pcntl.php,創(chuàng)建子進(jìn)程需要使用到pcntl_fork(),文檔上介紹該函數(shù)說 ,pcntl_fork — 在當(dāng)前進(jìn)程當(dāng)前位置產(chǎn)生分支(子進(jìn)程)。

譯注:fork是創(chuàng)建了一個子進(jìn)程,父進(jìn)程和子進(jìn)程 都從fork的位置開始向下繼續(xù)執(zhí)行,不同的是父進(jìn)程執(zhí)行過程中,得到的fork返回值為子進(jìn)程號,而子進(jìn)程得到的是0。失敗時,在 父進(jìn)程上下文返回-1,不會創(chuàng)建子進(jìn)程,并且會引發(fā)一個PHP錯誤。

?php
  $pid = pcntl_fork();
  var_dumP($pid);
?>

運行上面面代碼,會返回兩個值,一個是0和子進(jìn)程的PID;

?php
  $i=0;
  while($i!=5){
     $pid = pcntl_fork();
     echo "進(jìn)程ID:".$pid."==".$i++.PHP_EOL;
  }   
?>

運行上面程序發(fā)現(xiàn)進(jìn)程數(shù)指數(shù)增長 剛好是2^5=32個;原因是每一條都執(zhí)行了while循環(huán),到最后成了進(jìn)程的指數(shù)增長——也就是說fork的時候把while循環(huán)也帶了進(jìn)去,父進(jìn)程在執(zhí)行fork的過程中;會得到子進(jìn)程的進(jìn)程號

而子進(jìn)程會的得到是0;意味著0就是子進(jìn)程標(biāo)志;改正后代碼是這樣的

?php
  $i=0;
  while($i!=5){
    $pid = pcntl_fork();
    echo "進(jìn)程ID:".$pid."==".$i++.PHP_EOL;
    if ($pid == 0) {
      //code
      exit(0);
    }
  }
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP進(jìn)程與線程操作技巧總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • php多進(jìn)程中的阻塞與非阻塞操作實例分析
  • php多進(jìn)程并發(fā)編程防止出現(xiàn)僵尸進(jìn)程的方法分析
  • php 的多進(jìn)程操作實踐案例分析
  • php 多進(jìn)程編程父進(jìn)程的阻塞與非阻塞實例分析
  • php實現(xiàn)的簡單多進(jìn)程服務(wù)器類完整示例
  • PHP 多進(jìn)程與信號中斷實現(xiàn)多任務(wù)常駐內(nèi)存管理實例方法
  • php swoole多進(jìn)程/多線程用法示例【基于php7nts版】
  • PHP基于swoole多進(jìn)程操作示例
  • 詳解PHP多進(jìn)程消費隊列

標(biāo)簽:駐馬店 內(nèi)江 雙鴨山 石嘴山 大同 深圳 江門 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP多進(jìn)程簡單實例小結(jié)》,本文關(guān)鍵詞  PHP,多,進(jìn)程,簡單,實例,小結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《PHP多進(jìn)程簡單實例小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP多進(jìn)程簡單實例小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章

    <nobr id="iuwl4"><form id="iuwl4"></form></nobr>
  • <div id="iuwl4"><table id="iuwl4"></table></div>