上記 2 つの asyncIO がすべて実行されたことを判断して $result を出力するにはどうすればよいですか?
上記のコードに何か問題はありますか? echo $a が実行されないのはなぜですか?
echo $a
A1:ノンブロッキングを使用しているため、コールバック内のビジネスロジックを使用する方が良いです
A2:
非同期操作のため、コールバック関数がどのスレッドで実行されるかは限らず、コンテキストは保証できません。これを行うには、コルーチン構文を使用することをお勧めします。
要約: 質問者は swoole の非同期モデルを理解する必要があり、開発に同期的思考を使用しないでください。
A1:
リーリーノンブロッキングを使用しているため、コールバック内のビジネスロジックを使用する方が良いです
A2:
非同期操作のため、コールバック関数がどのスレッドで実行されるかは限らず、コンテキストは保証できません。これを行うには、コルーチン構文を使用することをお勧めします。
要約:
質問者は swoole の非同期モデルを理解する必要があり、開発に同期的思考を使用しないでください。