0

これは、マルチ スレッドの概念を持つ私の最初のアプリケーションです。

フォルダには 10 個を超えるフラット ファイルが含まれ、各フラット ファイルは 4 GB です。

私のスクリプトは 1 つのフラット ファイルに 1 時間近くかかったので、並列処理を実装し、すべてのファイルを複数のスレッドで実行する方法を説明します。

フォルダからファイルを読み取る方法は? 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 タイムアウトをいじる必要があるかもしれません (最初の 1 時間の実行ができたので、PHP と Web サーバーは問題ないと思います)。

于 2012-11-08T14:40:49.643 に答える