PHP同时运行多个功能

时间:2012-11-08 14:33:45

标签: php concurrency

这是我的第一个具有多线程概念的应用程序。

文件夹包含10个以上的平面文件,每个平面文件为4 GB。

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

我如何从文件夹中读取文件?      只使用while循环,调用SP内部,而flat文件是SP的输入。

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

2 个答案:

答案 0 :(得分:0)

PHP NOT 支持多线程。但是你可以控制流程。

查看http://www.php.net/manual/en/ref.pcntl.php

您也可以使用cUrl

答案 1 :(得分:0)

不知道您是否可以控制此应用的任何前端部分,但您可以使用AJAX:

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

你可能不得不玩AJAX超时(我猜PHP和你的网络服务器都很好,因为你能够执行第一个小时的执行)。