私は複数回の処理(マルチプロセッシング)が必要なコードを持っており、複数のプロセスのそれぞれの出力を1つの共通メモリに格納してそれに応じて処理する必要があります。Pythonでのマルチプロセッシング/マルチスレッド..?
個々のプロセスはコードを実行し(辞書を維持する)、各プロセスは1つの共通メモリにデータを格納する必要があります(サイドバイサイドまたは可能であればすべての辞書を私はPythonでコードのこの部分を実行しています
process1 -> dict1,
process2 -> dict2,
process3 -> dict3
>main_dict = dict1 + dict2 + dict3
を.egの最後の。)
。
私はここでもマルチスレッドを行うことができますが、実際にはマルチスレッドはそれほど平行ではありません。だから私はマルチプロセッシングに向けることができます。多くの時間を無駄にするか、理想的なプロセッサを離れることなく、マルチプロセッシング・モードでのシナリオのこの種を維持するよう
おかげ
サブプロセスは外部コマンドを起動する方が適していますが、OPはPythonコードを使用するようです。 –
私は最も簡単な/最良の方法はまだマルチスレッドを使用することだと思う... – evotopid
-1。 Cedric Julienをエコーします。 –