2

私は、最初の出力が2番目の入力になるなど、4つの異なる時間のかかるタスクを実行する小さなアプリケーションを作成しています。すべてのタスクレベルで、出力がリストに追加され、次のタスクがポップして動作し、その出力を出力リストに追加します。タスクを実行する方法は、それぞれに複数のスレッドを設定することです。それらの4つのタスクのうち。

質問になりますが、入力キュー内のタスクの数に応じて、各タスクレベルでアプリケーションにスレッドを生成させる方法はありますか?

2番目のタスクの入力リストが最初は空であるため、スレッド数はゼロですが、1つのタスクがある場合は、1つのスレッドが生成され、2つは2つなどになります。もちろん、スレッド数には上限があります。 10であるため、入力リストの長さが100に達すると、動作しているスレッドの数は10のままになります。

これを達成するためのPythonの方法を提案してください。

4

1 に答える 1

1

これで、スレッドプールの発明に成功しました。組み込みのサポートがあり、これを提供する多くのライブラリがあるので、それらを使用するか、それらのコードから学びます。

from multiprocessing.pool import ThreadPool
于 2012-07-03T14:24:49.597 に答える