php命令行脚本多进程并发执行

php不支持多线程,但是我们可以把问题转换成“多进程”来解决。由于php中的pcntl_fork只有unix平台才可以使用,所以本文尝试使用popen来替代。

数据挖掘工具

 
下面是一个例子:
 
被并行调用的子程序代码:
<?php

 

数据挖掘工具

if($argc==1){

数据挖掘研究院

echo("argv ");
}

数据挖掘论坛

 

数据挖掘交友

$arg = $argv[1];
 
for($i=0; $i<10; $i++)

数据挖掘研究院

{

数据挖掘工具

 

echo($i.".1.".time()." exec $arg ");

数据挖掘工具


if($arg=="php2")

数据挖掘实验室

{

sleep(1);
echo
($i.".2.".time()." exec $arg ");

数据挖掘论坛


sleep
(1);
}

else

数据挖掘研究院

sleep(1);
}

数据挖掘论坛

 

 

数据挖掘论坛

?>

 

数据挖掘工具

----------------------------

数据挖掘论坛

 

数据挖掘研究院

主调用者程序,由他调用子进程,同时并发的收集子程序的输出

数据挖掘实验室

 

数据挖掘交友

<?php

数据挖掘工具

error_reporting(E_ALL);
 
 
$handle1 = popen("php sub.php php1", "r");


$handle2 = popen("php sub.php php2", "r");
$handle3 = popen("php sub.php php3", "r"); 数据挖掘工具
 
 
echo
""$handle1"; " . gettype($handle1) . " ";
echo
""$handle2"; " . gettype($handle2) . " ";
echo
""$handle3"; " . gettype($handle3) . " ";
 
//sleep(20);

数据挖掘工具

 

数据挖掘论坛

while(!feof($handle1) || !feof($handle2) || !feof($handle3) )

{

数据挖掘工具

 

数据挖掘工具

$read = fgets($handle1);
echo
$read;

数据挖掘实验室


 
$read = fgets($handle2);
echo
$read;
 
$read = fgets($handle3);
echo
$read; 数据挖掘研究院
}

数据挖掘研究院

 

pclose($handle1);
pclose
($handle2);

数据挖掘研究院


pclose
($handle3);
?>

数据挖掘论坛

 

-------------------

数据挖掘论坛

下面是我机器上的输出:

数据挖掘论坛

<?

C:my_proxy_hunter>php exec.php
"Resource id #4"; resource
"Resource id #5"; resource
"Resource id #6"; resource 数据挖掘交友
0.1.1147935331 exec php1
0.1.1147935331 exec php2


0.1.1147935331 exec php3
1.1.1147935332 exec php1 数据挖掘研究院
0.2.1147935332 exec php2
1.1.1147935332 exec php3 数据挖掘工具
2.1.1147935333 exec php1
1.1.1147935333 exec php2 数据挖掘交友
2.1.1147935333 exec php3
3.1.1147935334 exec php1 数据挖掘实验室
1.2.1147935334 exec php2
3.1.1147935334 exec php3 数据挖掘论坛
4.1.1147935335 exec php1
2.1.1147935335 exec php2
4.1.1147935335 exec php3
5.1.1147935336 exec php1
2.2.1147935336 exec php2
5.1.1147935336 exec php3

数据挖掘实验室


6.1.1147935337 exec php1
3.1.1147935337 exec php2 数据挖掘实验室
6.1.1147935337 exec php3
7.1.1147935338 exec php1

数据挖掘研究院


3.2.1147935338 exec php2
7.1.1147935338 exec php3 数据挖掘交友
8.1.1147935339 exec php1
4.1.1147935339 exec php2 数据挖掘论坛
8.1.1147935339 exec php3
9.1.1147935340 exec php1

数据挖掘研究院


4.2.1147935340 exec php2
9.1.1147935340 exec php3

数据挖掘研究院


5.1.1147935341 exec php2
5.2.1147935342 exec php2 数据挖掘研究院
6.1.1147935343 exec php2
6.2.1147935344 exec php2
7.1.1147935345 exec php2
7.2.1147935346 exec php2

数据挖掘论坛


8.1.1147935347 exec php2
8.2.1147935348 exec php2 数据挖掘实验室
9.1.1147935349 exec php2
9.2.1147935350
[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:利用PHP+JavaScript打造AJAX搜索窗
下一篇:结合AJAX进行PHP开发之入门
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • P2P Search Engines-Napster
  • Peer to Peer ( P2P ) 综述
  • P2P Search Engines-Introduction
  • P2P Routing
  • P2P Search Engines-Music and P2P
  • P2P Search Engines-Historical Developmen
  • P2P Security
  • 如何从一个php文件向另一个地址post数据,
  • 基于PHP的AJAX技术实现文件异步上传
  • Copyright and P2P
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • P2P Search Engines-Introduction
  • P2P Search Engines-Music and P2P
  • P2P Search Engines-Historical Developmen
  • Copyright and P2P
  • P2P Search Engines-Napster
  • GNUtella
  • YouServ ?An Analysis
  • Freenet
  • P2P Search Engines
  • P2P Routing
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静