検索

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

PHPのループ問題

その間($a<1000){

リーリー

}

foo() が大量のリソースを消費し、インターネットに接続する必要があり、多数のデータベースを追加、削除、変更、チェックする必要がある場合など、次の実行を開始する前に foo() の実行が完了するまで待つ必要がありますか?サイクル?

巴扎黑巴扎黑2754日前377

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

  • 滿天的星座

    滿天的星座2017-05-16 13:17:15

    yes.php..の実行権限の問題

    関数が実行された後のみ、実行権は呼び出し元に返され、次のコードが実行され続けます。

    返事
    0
  • 怪我咯

    怪我咯2017-05-16 13:17:15

    はい。それがシングルスレッドと呼ばれる理由です

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:17:15

    次のループは、foo 関数が実行されるまで実行されません。非同期実行には swoole 拡張機能が必要です。または、pcntl 拡張機能を使用して Linux でマルチプロセスを実装し、時間のかかる操作を sub に配置します。 -プロセスを実行します。pthreads 拡張機能を使用してマルチスレッドを実装できますが、TS バージョンの PHP で実行する必要があります

    返事
    0
  • キャンセル返事