ホームページ >バックエンド開発 >PHPの問題 >PHPでマルチスレッドを実装するにはどうすればよいですか?

PHPでマルチスレッドを実装するにはどうすればよいですか?

(*-*)浩
(*-*)浩オリジナル
2019-09-27 11:46:532198ブラウズ

PHPでマルチスレッドを実装するにはどうすればよいですか?

PHP でマルチスレッドを実装する方法: (推奨学習: PHP プログラミングの入門から習熟まで )

shell_exech 関数をシェル モードで使用します。スレッドを追加するたびに、PHP を使用して独立した操作用のシェルを開くのと同じです。

Pthread を追加します。 PHP 拡張機能をインストールし、Pthread が提供する API を使用して PHP マルチスレッドを操作します。

<?php
class pthreadsTest extends Thread {
    public function run () {
        sleep(5);
    }
}
$ts1 = new pthreadsTest();
$ts1->start(); 
$ts2 = new pthreadsTest();
$ts2->start(); 
?>

次は、特定のインターフェイスをリクエストするために使用されるスレッド クラスです。次に、これに基づいて 2 つのマルチスレッド アプリケーションの例を作成します。

class Request extends Thread {
    public $url;
    public $response;
    public function __construct($url) {
        $this->url = $url;
    }
    public function run() {
        $this->response = file_get_contents($this->url);
    }
}

非同期リクエスト

非同期呼び出しのために同期リクエストを複数のスレッドに分割します。プログラムの動作効率。

rree

以上がPHPでマルチスレッドを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。