サーバープログラミングでは、非同期実装を実現するために、次のコードのようなコールバック関数が必要になることがよくあります
リーリー
リーリー リーリー 実際、実装されているのは非常に単純で、リモート サーバーはそれに 1 を追加して、それを送り返すだけです。そのため、onReceive でリモート サーバーの戻り値を取得できます。
しかし、そのようなコードは、特にプロセス内でリモート プロシージャ コールが再度行われる場合に断片化して見えるため、開発と保守がより困難になります。コルーチンは、この問題を解決し、非同期コードを同期的に見せるように設計されています。
以下は、PHP の yield を使用してコードのスケジューリングを完了する例です (このコードを理解したい場合は、まず PHP 5.5 の新機能、ジェネレーターと yield を理解する必要があります)
フレームコードは次のとおりです:
リーリー
発信者コードは次のとおりです:
リーリー