検索

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

Web クローラー - Python のマルチプロセスでリクエストを連携する方法

これは、単一プロセスを順次実行するためのコードです:

リーリー

これはマルチプロセスのコードです:

リーリー

しかし、単一プロセスとマルチプロセスで費やされる時間にはほとんど違いはありません。問題はおそらくリクエストが IO をブロックしていることです。理解は正しいですか?マルチプロセスの目的を達成するにはコードをどのように変更すればよいですか? ######ありがとう!

阿神阿神2750日前783

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

  • phpcn_u1582

    phpcn_u15822017-06-22 11:54:30

    ファイルの書き込みのボトルネックは CPU ではなくディスク IO です。並列処理はあまり影響しません。ファイルの書き込みを行わずに時間を比較することもできます。

    返事
    0
  • 怪我咯

    怪我咯2017-06-22 11:54:30

    パラメータのないプールは
    os.cpu_count()または1を使用します
    シングルコアCPUの場合、または数が収集できない場合は、プロセスは1つだけです。

    それが理由のはずです。

    返事
    0
  • キャンセル返事