解析PHP实现多进程并行执行脚本
2023-06-13 09:15:01 时间
由于php的进程是不支持多线程的,有些场景为了方便以及提高性能,可以用php实现多进程以弥补这个不足:
#!/usr/bin/envphp
<?php
$cmds=array(
array("/apps/bin/launcher.php","charge/promotion_props_stat.php","mobile",1),
array("/apps/bin/launcher.php","charge/promotion_props_stat.php","mobile",2),
array("/apps/bin/launcher.php","charge/promotion_props_stat.php","click",1),
array("/apps/bin/launcher.php","charge/promotion_props_stat.php","click",2),
array("/apps/bin/launcher.php","charge/promotion_props_stat.php",1),
array("/apps/bin/launcher.php","charge/promotion_props_stat.php",2)
);
foreach($cmdsas$cmd){
$pid=pcntl_fork();
if($pid==-1){//进程创建失败
die("forkchildprocessfailure!");
}
elseif($pid){//父进程处理逻辑
pcntl_wait($status,WNOHANG);
}
else{//子进程处理逻辑
pcntl_exec("/usr/local/bin/php",$cmd);
}
}
相关文章
- 笛卡尔积 php,PHP笛卡尔积实现算法示例
- PHP DFA算法实现敏感词过滤包 php-dfa-sensitive
- PHP实现MySQL分页查询功能(php分页查询mysql)
- Linux更新:升级PHP版本(linux更新php版本)
- 脚本Linux实现自动化执行PHP脚本(linux自动执行php)
- Linux系统下安装PHP的指南(linux怎么安装php)
- 测试Linux下PHP应用的实现(linux测试php)
- PHP array_splice():删除数组元素
- PHP实现从MySQL数据库中读取信息(php读取mysql数据)
- 和 php 如何配合使用Redis类库搭配PHP编程:高效开发与灵活操作(redis类库)
- PHP扩展开发:实现Redis读写数据(php扩展redis)
- 以PHP、MySQL 管理图片:实现一手网络图库管理(php图片mysql)
- 数据库PHP编程实现从Oracle数据库读取数据(php读取oracle)
- PHP连接MySQL:实现数据交互(php与mysql连接)
- 从PHP到MSSQL:实现高效转换(php转换mssql)
- 用PHP访问本地MSSQL数据库的实现方法(php访问本地mssql)
- PHP如何访问MS SQL服务器(php怎么访问mssql)
- 使用PHP连接MSSQL数据库的查询语句(php mssql 语句)
- 使用PHP操作MSSQL -命令行之路(php mssql 命令)
- 仅用PHP操作MSSQL,实现快速下载!(php mssql下载)
- 馆PHP编程与MySQL建立图书馆管理系统(php mysql 图书)
- Linux下快速搭建PHP开发环境(linux php集成环境)
- PHP与MySQL实现无缝连接(php mysql 连接)
- PHP与MySQL的更新:让Web应用更稳定!(php mysql 更新)
- 缓存技术的实践基于 Redis 与 PHP 的实现(标签 redis php)
- PHP安全技术之实现php基本安全