您现在的位置是:网站首页> 编程资料编程资料
PHP多进程简单实例小结_php技巧_
2023-05-25
282人已围观
简介 PHP多进程简单实例小结_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程序设计有所帮助。
相关内容
- PHPUnit + Laravel单元测试常用技能_php实例_
- PHP用swoole+websocket和redis实现web一对一聊天_php实例_
- 基于thinkphp6.0的success、error实现方法_php实例_
- php实现JWT(json web token)鉴权实例详解_php实例_
- 详解Laravel服务容器的绑定与解析_php实例_
- php+laravel依赖注入知识点总结_php实例_
- PHP保存Base64图片base64_decode的问题整理_php技巧_
- Laravel框架DB facade数据库操作详解_php实例_
- PHP实用小技巧之调用录像的方法_php技巧_
- Laravel框架控制器,视图及模型操作图文详解_php实例_
