ホームページ  >  に質問  >  本文

php - すべての非同期コールバックが swoole で完了したかどうかを確認するにはどうすればよいですか?

Q1

リーリー

上記 2 つの asyncIO がすべて実行されたことを判断して $result を出力するにはどうすればよいですか?

Q2

リーリー

上記のコードに何か問題はありますか? echo $a が実行されないのはなぜですか?

phpcn_u1582phpcn_u15822673日前755

全員に返信(1)返信します

  • PHPz

    PHPz2017-05-27 17:45:09

    A1:
    ノンブロッキングを使用しているため、コールバック内のビジネスロジックを使用する方が良いです

    リーリー

    A2:

    非同期操作のため、コールバック関数がどのスレッドで実行されるかは限らず、コンテキストは保証できません。これを行うには、コルーチン構文を使用することをお勧めします。

    要約:
    質問者は swoole の非同期モデルを理解する必要があり、開発に同期的思考を使用しないでください。

    返事
    0
  • キャンセル返事