popen——php多进程利器
来源:互联网 发布:安妮宝贝老公 知乎 编辑:程序博客网 时间:2024/06/01 07:19
标题有点儿夸张,
我(们,本来想用们的,还会去掉了)运行系统命令常常用exec,system之类的,
但是今天发现了proc_open和popen,proc_open自称比popen多一些功能,确实,proc_open有很多功能,可以与程序交互,
——但是,他是同步的,就是说一个程序没有运行结束,不能运行下一个!就没办法异步多进程了。
——但,popen是异步的
上代码:
pro.php
<?php$process = array();for($i=0;$i<5;$i++){echo $i.' opening ... '.chr(10);$process[$i] = popen('php '.dirname(__FILE__).'/run.php', 'r');sleep(1);}echo 'OK>>'.chr(10);sleep(3);for($i=0;$i<5;$i++){$read = fread($process[$i], 64);echo $read;pclose($process[$i]);echo $i.' closed'.chr(10);sleep(1);}
run.php
<?phpwhile(1){$echo =getmypid() .'->'. date("YmHis").chr(10);echo $echo ;system('echo '.$echo.'> logp');sleep(5);}
执行php pro.php
- popen——php多进程利器
- PHP多进程协作编程之-popen
- Python多进程(1)——subprocess与Popen()
- [并发] -- PHP并发多进程处理利器Gearman
- PHP-popen() 函数打开进程文件指针
- Linux系统进程控制编程(五)——popen函数调用
- 10. php popen()
- RPC利器——PHPRPC(解决PHP调用python问题)
- PHP编程利器——NetBeans 和 PHPED
- popen实现PHP并发方法
- popen()
- popen()
- popen()
- popen
- popen
- popen
- popen
- popen()
- fflush(stdin)在gcc编译器中不起作用?
- android动画入门篇
- java中判断字符串是否为数字的方法的几种方法
- 【Unity插件】NGUI核心组件之UIPanel
- java中的length属性和length()方法和size()方法
- popen——php多进程利器
- java实现zip压缩文件
- 2007-04-12 13:30 [轉載]基于Delphi的接口编程入门
- Aix 服务器状态监控命令
- JSP解压ZIP压缩文件
- IIS安装与配置
- I. The Basics---Introduction----Graphics and Rendering
- win8上搭建apache+php+mysql+phpmyadmin(win7同样适用)
- IOS iPhone 开发中的文件读写及数据存储(一)