ホームページ >バックエンド開発 >PHPチュートリアル >PHP での非同期実行の 4 つの一般的な方法、_PHP チュートリアル

PHP での非同期実行の 4 つの一般的な方法、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:02:47893ブラウズ

PHP 非同期実行の 4 つの一般的なメソッド

この記事では、php 非同期呼び出しメソッドについて説明し、具体的な内容は次のとおりです
。 クライアントとサーバーは HTTP プロトコルを通じて通信します。クライアントはリクエストを開始し、サーバーはリクエストを受信した後に処理を実行し、処理結果を返します。
場合によっては、サーバーは時間のかかる操作を実行する必要があり、この操作の結果をクライアントに返す必要はありません。ただし、PHP は同期的に実行されるため、クライアントは次のステップに進む前にサービスが処理されるまで待つ必要があります。
したがって、時間のかかる操作は非同期実行に適しています。サーバーはリクエストを受信した後、クライアントが必要とするデータを処理してから戻り、時間のかかる操作をサーバー上で非同期に実行します。
1. Ajaxとimgタグを使用します
原則: サーバーから返された HTML に Ajax コードまたは img タグを挿入します。img の src は実行する必要があるプログラムです。
利点: 実装が簡単で、サーバーは呼び出しを実行する必要がありません
欠点: 実行中、ブラウザは常に読み込み状態になるため、このメソッドは真の非同期呼び出しではありません。

リーリー

2. ポペンを使用します
popen を使用してコマンドを実行します。構文:

リーリー

利点: 実行速度が速い
短所:

  • 1) このマシンでのみ実行できます
  • 2).多数のパラメータを渡すことはできません
  • 3) トラフィックが多い場合、多くのプロセスが作成されます

3. カールを使用する
curl のタイムアウト CURLOPT_TIMEOUT を 1 (最小値は 1) に設定すると、クライアントは 1 秒待つ必要があります

リーリー

4. fsockopen を使用します
fsockopen が最適ですが、欠点はヘッダー部分を自分で接続する必要があることです。

リーリー

注: 実行プロセス中にクライアント接続が切断されたり、接続がタイムアウトになったりすると、実行が不完全になる可能性があるため、
を追加する必要があります。

リーリー

上記はphpの非同期呼び出しメソッドの詳細な紹介であり、皆様の学習に役立つことを願っています。

興味がありそうな記事:

  • PHP非同期実行の徹底解説
  • PHP非同期実行方法、マルチスレッドアプリケーションのシミュレーション
  • 実行結果を待たずにPHP ajax非同期実行

www.bkjia.com本当http://www.bkjia.com/PHPjc/1084547.html技術記事 PHP の非同期実行の 4 つの一般的な方法 この記事では、PHP の非同期呼び出し方法について説明し、具体的な内容は次のとおりです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。