最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年11月09日 08:20:09   作者:nike_9527  
這篇文章主要介紹了PHP多進(jìn)程,結(jié)合簡單實(shí)例形式總結(jié)分析了PHP多進(jìn)程相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下

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

PHP創(chuàng)建多進(jìn)程需要使用到pcntl模塊 在編譯時(shí)加上--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)建了一個(gè)子進(jìn)程,父進(jìn)程和子進(jìn)程 都從fork的位置開始向下繼續(xù)執(zhí)行,不同的是父進(jìn)程執(zhí)行過程中,得到的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ù)增長 剛好是2^5=32個(gè);原因是每一條都執(zhí)行了while循環(huán),到最后成了進(jìn)程的指數(shù)增長——也就是說fork的時(shí)候把while循環(huán)也帶了進(jìn)去,父進(jìn)程在執(zhí)行fork的過程中;會(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基本語法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

最新評論

海伦市| 股票| 晋宁县| 南澳县| 芜湖县| 辉南县| 和静县| 孝昌县| 高阳县| 高清| 年辖:市辖区| 桐柏县| 乌审旗| 理塘县| 扶余县| 郁南县| 平遥县| 蓬莱市| 宜兰市| 胶州市| 普兰县| 商水县| 南岸区| 阿合奇县| 利津县| 富顺县| 霍林郭勒市| 视频| 繁昌县| 伊川县| 苗栗市| 汾阳市| 富锦市| 遂宁市| 习水县| 西宁市| 郎溪县| 平和县| 安徽省| 宁国市| 宜黄县|