2010-04-24 89 views
0

基本上,我正在使用Apache Bench进行一些测试。我测试的文件需要2秒才能执行(其优化,它连接到外部服务器,因此减速)PHP启动同时执行文件

基本上我发现,我模拟的并发用途越多,我可以执行的文件执行次数越多。

是否有无论如何,我可以做这样的事情在PHP? :

<?php 

execute_file('file.php'); 
execute_file('file.php'); 
execute_file('file.php'); 
execute_file('file.php'); 
execute_file('file.php'); 

?> 

将会执行这个文件的5倍,但不会等待文件完成下载,那么上面的例子将迅速调用5个函数,然后退出。

我假设一些超时会被使用?

回答

0

也许是这样的?

function execute_file($file) { 
    $pid = pcntl_fork(); 
    if ($pid === 0) { 
     exec("php $file"); 
    } 
} 
0

怎么样?

exec('file.php'); 
+0

不适合我,脚本只是挂起时,我打电话exec – Ozzy 2010-04-24 09:56:14

0

exec('file.php');