popen——php多进程利器
2012-11-16 15:26
260 查看
标题有点儿夸张,
我(们,本来想用们的,还会去掉了)运行系统命令常常用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
<?php while(1) { $echo =getmypid() .'->'. date("YmHis").chr(10); echo $echo ; system('echo '.$echo.'> logp'); sleep(5); }
执行php pro.php
相关文章推荐
- popen——php多进程利器
- PHP并发多进程处理利器Gearman使用介绍
- PHP多进程协作编程之-popen
- PHP多进程协作编程之-popen
- PHP并发多进程处理利器Gearman使用介绍
- [并发] -- PHP并发多进程处理利器Gearman
- PHP中被忽略的性能优化利器:生成器
- [转]PHP利用Gearman来处理并行多进程问题
- PHP利用多进程处理任务
- 5.PHP内核探索:多进程/线程的SAPI生命周期
- PHP多进程实例
- PHP内核探索:多进程/线程的SAPI生命周期
- PHP多进程编程(3):多进程抓取网页的演示
- PHP多进程(四) 内部多进程
- PHP多进程pcntl_fork
- PHP高性能开发-多进程开发
- php多线程编程之popen方法示例
- PHP采集利器snoopy应用详解【转】
- QPM-PHP多进程开发-Supervisor配置参考
- PHP多进程