検索

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

バックグラウンドにはPHPが使われていますが、Webリクエストが来たときに複数のプロセスやスレッドで処理できるのでしょうか?

PHP はマルチプロセスをサポートしていないと言われていますが、
このシナリオは PHP には適さないのでしょうか? 1,000件のデータの情報を更新し、SQLファイルをアップロードして順番に実行するとどうしても遅くなってしまうのですが、コード内でpcntl_関連の関数を使用してこのリクエストのマルチプロセス処理を実装することは可能でしょうか?
http://php.net/manual/zh/intr...

リーリー リーリー

pcnt は http リクエストに対して無効であり、cli モードでのみ適用できると書かれています。PHP はこの種のシナリオをどのように処理すべきかを教えてください。それは他の言語を借用することによってのみ達成できるのでしょうか?

为情所困为情所困2730日前662

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

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-05 11:11:26

    キューまたはスウールを使用できます

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-05 11:11:26

    PHP は拡張機能を利用して同時実行を行うことができます

    返事
    0
  • PHPz

    PHPz2017-06-05 11:11:26

    1つのプロセスで行うことができます。 。この必要があるのはバックエンドのみです。 。 。一つの工程で十分です

    返事
    0
  • 習慣沉默

    習慣沉默2017-06-05 11:11:26

    それが不可能というわけではなく、Swoole がこれを実行できるかどうかが問題であり、コルーチンを使用することによる同時実行パフォーマンスは非常に優れていますが、PHP は最高の言語ではありませんが、過小評価されています。マルチスレッド言語は必ずしも良いとは限りません。

    返事
    0
  • キャンセル返事