独立して実行する必要がある約1000のプロセスがあります。私は8つのコアを持っています。すべてのスレッドを開始し、Pythonがそれらの管理を処理する可能性はありますか、それとも実行されたスレッドを追跡してから他のスレッドを開始する必要がありますか?
2番目のオプションが正しい方法である場合、誰かがそれを行う最も簡単な方法を説明できますか?
どうもありがとう
独立して実行する必要がある約1000のプロセスがあります。私は8つのコアを持っています。すべてのスレッドを開始し、Pythonがそれらの管理を処理する可能性はありますか、それとも実行されたスレッドを追跡してから他のスレッドを開始する必要がありますか?
2番目のオプションが正しい方法である場合、誰かがそれを行う最も簡単な方法を説明できますか?
どうもありがとう
あなたが説明することは、スレッドプールの理想的なアプリケーションのように聞こえます。これには、タスクをキューから取り出して処理する比較的少数のワーカーが含まれます。
Pythonでは、スレッド化によって真の並列処理を実現することは非常に困難です。幸いなことに、別の方法があります。それはmultiprocessing
モジュールです。労働者のプールを管理するためのいくつかの施設も含まれています。