0

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

文件夹包含 10 多个平面文件,每个平面文件为 4 GB。

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

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

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

4

2 回答 2

0

PHP 不支持多线程。但是您可以控制流程。

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

你也可以使用cUrl

于 2012-11-08T14:37:05.557 回答
0

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

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

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

于 2012-11-08T14:40:49.643 回答