python3.x - python3.5怎样控制线程的数量呢?
ringa_lee
ringa_lee 2017-04-17 17:57:54
0
3
937

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_lee
ringa_lee

ringa_lee

全員に返信(3)
大家讲道理

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

リーリー
いいねを押す +0
迷茫

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

いいねを押す +0
伊谢尔伦

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!