私は、最初の出力が2番目の入力になるなど、4つの異なる時間のかかるタスクを実行する小さなアプリケーションを作成しています。すべてのタスクレベルで、出力がリストに追加され、次のタスクがポップして動作し、その出力を出力リストに追加します。タスクを実行する方法は、それぞれに複数のスレッドを設定することです。それらの4つのタスクのうち。
質問になりますが、入力キュー内のタスクの数に応じて、各タスクレベルでアプリケーションにスレッドを生成させる方法はありますか?
2番目のタスクの入力リストが最初は空であるため、スレッド数はゼロですが、1つのタスクがある場合は、1つのスレッドが生成され、2つは2つなどになります。もちろん、スレッド数には上限があります。 10であるため、入力リストの長さが100に達すると、動作しているスレッドの数は10のままになります。
これを達成するためのPythonの方法を提案してください。