この記事では、PHP+shell がマルチスレッドを実装する例について説明します。皆さんの参考に共有してください。詳細は以下の通りです
ここでは、シェル スクリプトを使用してマルチスレッドを実装する方法を説明します。
まず、簡単な php コードを書きます。スクリプトの実行時間を長くして効果を確認しやすくするために、しばらくスリープします (笑)。まずはtest.phpのコードを見てみましょう:
PHPコード:
リーリーシェルスクリプトのコードを見てください、とてもシンプルです
リーリーPHP コードをリクエストする行に & 記号があることに気づきましたか? これがないと、マルチスレッドを実行できないため、サービスがバックグラウンドで実行されることを意味します。シェルの各ループで使用する必要はありません。次のファイルをリクエストする前に、すべての PHP コードが実行されるのを待ちます。これにより、以下のシェルを実行して効果を確認できます。ここでは、10 個の test.php プロセスが表示され、再度実行して、Linux タイマーがこのシェルを定期的に要求します。これは、バッチ ダウンロードなど、マルチスレッドを必要とする一部のタスクを処理する場合に非常に役立ちます。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。