検索

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

python3.x - python3.5怎样控制线程的数量呢?

thread_list = []
for kw_do in exc_kw():

thread_list.append(Thread(target=zz_kw,args=(kw_do,)))

for thread in thread_list:

thread.start()

for thread in thread_list:

thread.join()

这样运行会卡死,请问怎样控制5个线程或者10个线程呢?

ringa_leeringa_lee2883日前997

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

  • 大家讲道理

    大家讲道理2017-04-17 17:59:54

    pool = threadpool.ThreadPool(poolSize)
    poolSize はスレッド数を制御するためにここにあります

    リーリー

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:59:54

    問題はおそらく、タスクが多い場合にスレッドが多すぎることです。この問題を別の見方で見るには、1 つのスレッドを使用し、それを 5 または 10 に設定して、タスクをスレッド プールにスローします。Python ThreadPoolExecutor の使用法を参照してください。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:59:54

    スタック現象が発生するかどうかを確認するには、複数のプロセスを使用することをお勧めします。
    スタックの問題を隠すためにスレッドの数をすぐに制御するのではなく、スタックの原因を調べてください。

    返事
    0
  • キャンセル返事