1

PHP にはマルチスレッド機能がないため、単純なプロセスを高速化するための回避策を見つけようとしています。

プロセスは、リクエストごとに投稿データにさまざまな順列を使用して、データを Web ページに投稿しています。ループでは、foreach各リクエスト応答をチェックして、を使用して文字列が存在するかどうかを確認していますstrspos。見つかった場合は、breaks してページを返します。約 1000 件のリクエストがあり、完了するまでに 1 分以上かかります。

追加のライブラリを使用したくないので、私の考えは、投稿データの各順列 (たとえば 1000 プロセス) を渡すスタンドアロン スクリプトを実行することでした。各プロセスは、文字列が見つかった場合にのみファイルに書き込みます。メイン スクリプトでは、ファイルが存在するかどうかを確認するループを実行します。ファイルが存在する場合は、正しい投稿データのファイルを読み取ることができます。

理論的には正しいように思えますが、これがはるかに単純な解決策を持つ問題のばかげた解決策であるかどうかを確認したかったのです!

ありがとう。

4

1 に答える 1

0

1つの解決策は、プロセス制御ライブラリを使用することです

http://php.net/manual/en/book.pcntl.php

それらのサポートがインストールされているかどうかはわかりません

于 2013-10-27T16:09:32.323 に答える