2012-11-08 82 views
0

这是我第一次使用多线程概念的应用程序。PHP同时运行多个函数

文件夹包含超过10个平面文件,每个平面文件是4 GB。

我的脚本几乎花了1个小时换1个平面文件,所以如何实现并行处理,并在多个线程中执行所有文件。

我如何从文件夹中读取文件? 只使用while循环,同时调用SP,平面文件是SP的输入。

我想要的是:一次执行所有平面文件。

+0

使用多个脚本? – Mob

+1

这已经在这里描述http://stackoverflow.com/questions/70855/how-can-one-use-multi-threading-in-php-applications – Greeso

+0

如果一个文件需要一个小时来处理,并且你有十个那些,你正在做一些严重错误的事情,应该重新考虑你的方法,因为世界上所有的线程都不会帮你,PHP只有一个。 – adeneo

回答

0

不知道你是否有过任何前端部分为这个应用程序的控制,但是你可以使用AJAX:

  • 修改您的脚本,以便它接受GET或POST参数,以确定要处理的平面文件(如果需要)
  • 构建一个快速JS脚本(使用jQuery或等效脚本)并运行尽可能多的asynchr onous(默认行为)根据需要调用AJAX,通过单击按钮或任何事物触发。

你可能需要玩AJAX超时(我猜PHP和你的web服务器都很好,因为你可以做第一个小时的执行)。

+0

我应该如何得到第一个线程的状态。 – DarshithCan

+0

按照身份,你的意思是说是否完成,或者进度(如百分比)? – neemzy