ホームページ > バックエンド開発 > PHPチュートリアル > coroutines_PHP チュートリアルの PHP 実装

coroutines_PHP チュートリアルの PHP 実装

WBOY
リリース: 2016-07-13 09:58:00
オリジナル
1048 人が閲覧しました

PHP はコルーチンを実装します

サーバープログラミングでは、非同期実装を実現するために、次のコードのようなコールバック関数が必要になることがよくあります

リーリー



リーリー リーリー 実際、実装されているのは非常に単純で、リモート サーバーはそれに 1 を追加して、それを送り返すだけです。そのため、onReceive でリモート サーバーの戻り値を取得できます。

しかし、そのようなコードは、特にプロセス内でリモート プロシージャ コールが再度行われる場合に断片化して見えるため、開発と保守がより困難になります。コルーチンは、この問題を解決し、非同期コードを同期的に見せるように設計されています。

以下は、PHP の yield を使用してコードのスケジューリングを完了する例です (このコードを理解したい場合は、まず PHP 5.5 の新機能、ジェネレーターと yield を理​​解する必要があります)

フレームコードは次のとおりです:

リーリー


フレームワークは、send や onReceive などのすべての関数をカプセル化するため、呼び出し元のコードは同期コードであるように見えます。

発信者コードは次のとおりです:

リーリー


www.bkjia.com本当http://www.bkjia.com/PHPjc/979823.html技術記事 PHP では、サーバー プログラミングでコルーチンを実装します。たとえば、次のようなコード関数が必要になります。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート