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个线程呢?
大家讲道理2017-04-17 17:59:54
pool = threadpool.ThreadPool(poolSize)
poolSize はスレッド数を制御するためにここにあります
迷茫2017-04-17 17:59:54
問題はおそらく、タスクが多い場合にスレッドが多すぎることです。この問題を別の見方で見るには、1 つのスレッドを使用し、それを 5 または 10 に設定して、タスクをスレッド プールにスローします。Python ThreadPoolExecutor の使用法を参照してください。
伊谢尔伦2017-04-17 17:59:54
スタック現象が発生するかどうかを確認するには、複数のプロセスを使用することをお勧めします。
スタックの問題を隠すためにスレッドの数をすぐに制御するのではなく、スタックの原因を調べてください。