婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > PHP多進(jìn)程簡(jiǎn)單實(shí)例小結(jié)

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

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

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

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

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

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

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

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

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

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

而子進(jìn)程會(huì)的得到是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基本語(yǔ)法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

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

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

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

  • 相關(guān)文章
  • 下面列出與本文章《PHP多進(jìn)程簡(jiǎn)單實(shí)例小結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP多進(jìn)程簡(jiǎn)單實(shí)例小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 舞阳县| 德州市| 洛阳市| 九台市| 桐柏县| 建平县| 武功县| 宜良县| 葵青区| 新晃| 汕尾市| 金山区| 从化市| 乳山市| 齐齐哈尔市| 全椒县| 中宁县| 杨浦区| 渭源县| 西乌珠穆沁旗| 陵水| 水城县| 雷波县| 安吉县| 香港| 武乡县| 营山县| 津市市| 珲春市| 阿荣旗| 阳曲县| 宜兴市| 襄垣县| 海兴县| 平湖市| 搜索| 泌阳县| 成武县| 瑞昌市| 东光县| 柯坪县|