ホームページ > バックエンド開発 > PHPチュートリアル > PHP シェルでマルチスレッドを実装する手順

PHP シェルでマルチスレッドを実装する手順

WBOY
リリース: 2016-06-13 12:23:09
オリジナル
895 人が閲覧しました

PHP シェルでマルチスレッドを実装する方法

PHP+シェルでマルチスレッドを実装する方法

ここでは、次の助けを借りてマルチスレッドを実装する方法を紹介します。シェルスクリプト。

まず簡単な php コードを書いて、スクリプトの実行時間を長くして効果を確認しやすくするために、しばらく寝てください (笑)。まず test.php のコードを見てください: ls

PHP コード:

?
1
1
2
3
4
5
6
<?php

for ($i=0;$i<10;$i&#43;&#43;) {

echo$i;

sleep(10);

}

?>
2
345

6

<?php
for (</code > <code class="php 変数">$i=0;$i<コードクラス= "php plain"><10;$i++) {

< div class="linenumber3index2alt2"> echo$i</コード ><code class="php plain">;

sleep(10);
}

?>
1
2
3
4
5
#!/bin/bash
for i in 1 2 3 4 5 6 7 8 9 10
do 
  /usr/bin/php-q /var/www/html/test.php &amp;
done

シェルスクリプトのコードを見ると、非常に簡単です

?
12
345
#!/bin/bash
for i in 1 2 3 4 5 6 7 8 9 10
do /usr/bin/php-q /var/www/html/test.php &amp;
完了
php コードをリクエストする行に & 記号があることに気づきましたか? これがないと、マルチスレッドを実行できません。 & は、サービスがプッシュされることを意味します。したがって、シェル内では毎回、次のファイルをリクエストする前にすべての PHP コードが実行されるのを待つ必要がなく、同時にマルチスレッドが実現されます。以下のシェルを実行して効果を確認します。ここでは 10 個の test.php プロセスが表示されます。その後、Linux タイマーを使用してこのシェルを定期的にリクエストします。一括ダウンロード! 著作権に関する声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート