首页 > 作文

PHP多进程简单实例小结

更新时间:2023-04-08 05:55:34 阅读: 评论:0

本文实例讲述了php多进程。分享给大家供大家参考,具体如下:

php创建多进程需要使用到pcntl模块 在编译时加上–enable-pcntl打开进程控制支持,不是unix类系统不支持此模块

php官网介绍,创建子进程需要使用到pcntl_fork(),文档上介绍该函数致我们终将逝去说 ,pcntl_fork — 在当前进程当前位置产生分支(子进程)。

译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的for谢依晨k返回值为子进程号,而子进程得到的是0。失败时,在 父进程上下文返回-1,不会创建子进程,并且会引发一个php错误。

<?php  $pid = pcntl_fork();  var_dump($pid);?>

运行上面面代码,会返回两个值,一个是0和子进程的pid;

<?php  $i=0;  while($i!=5){     $pid = pcntl_fork();     echo "进程id:".$pid."==".$i++.php_eol;  }   ?>

运行上面程序发现进程数指数增长 刚好是2^5=32个;原因是每一条都执行了while循环,到最后成了进程的指数增长——也就是说fork的时候把while循环也带了进去,父进程在入党意愿执行fork的过程中;会得到子进程的进程号

而子进程会的得到是0;意味着0就是子进程标志;改正后代码是这样的

<?php  $i=0;  while($i!=5){    $pid = pcntl_fork();    echo "进程id:".$pid."==".$i++.php_eol;    if ($pid == 0) {      //code    情人节漫画  小学生禁毒知识exit(0);    }  }?>

本文发布于:2023-04-08 05:55:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8c648cea2524b8ff834255eed73a01f4.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP多进程简单实例小结.doc

本文 PDF 下载地址:PHP多进程简单实例小结.pdf

标签:进程   的是   过程中   模块
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图