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

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

WBOY
WBOYオリジナル
2016-07-13 09:58:001001ブラウズ

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

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

リーリー



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

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

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

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

リーリー


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

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

リーリー


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