84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
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()
thread.join()
这样运行会卡死,请问怎样控制5个线程或者10个线程呢?
ringa_lee
pool = threadpool.ThreadPool(poolSize)poolSize はスレッド数を制御するためにここにあります
問題はおそらく、タスクが多い場合にスレッドが多すぎることです。この問題を別の見方で見るには、1 つのスレッドを使用し、それを 5 または 10 に設定して、タスクをスレッド プールにスローします。Python ThreadPoolExecutor の使用法を参照してください。
スタック現象が発生するかどうかを確認するには、複数のプロセスを使用することをお勧めします。 スタックの問題を隠すためにスレッドの数をすぐに制御するのではなく、スタックの原因を調べてください。
pool = threadpool.ThreadPool(poolSize)
リーリーpoolSize はスレッド数を制御するためにここにあります
問題はおそらく、タスクが多い場合にスレッドが多すぎることです。この問題を別の見方で見るには、1 つのスレッドを使用し、それを 5 または 10 に設定して、タスクをスレッド プールにスローします。Python ThreadPoolExecutor の使用法を参照してください。
スタック現象が発生するかどうかを確認するには、複数のプロセスを使用することをお勧めします。
スタックの問題を隠すためにスレッドの数をすぐに制御するのではなく、スタックの原因を調べてください。