PHP多进程简单实例小结
本文实例讲述了PHP多进程。分享给大家供大家参考,具体如下:
PHP创建多进程需要使用到pcntl模块在编译时加上--enable-pcntl打开进程控制支持,不是Unix类系统不支持此模块
php官网介绍http://php.net/manual/zh/book.pcntl.php,创建子进程需要使用到pcntl_fork(),文档上介绍该函数说,pcntl_fork—在当前进程当前位置产生分支(子进程)。
译注:fork是创建了一个子进程,父进程和子进程都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程号,而子进程得到的是0。失败时,在父进程上下文返回-1,不会创建子进程,并且会引发一个PHP错误。
运行上面面代码,会返回两个值,一个是0和子进程的PID;
运行上面程序发现进程数指数增长刚好是2^5=32个;原因是每一条都执行了while循环,到最后成了进程的指数增长——也就是说fork的时候把while循环也带了进去,父进程在执行fork的过程中;会得到子进程的进程号
而子进程会的得到是0;意味着0就是子进程标志;改正后代码是这样的
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP进程与线程操作技巧总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。