python
データセットを入力としてロードして分析するコードを書きたいのですが。
データを分析する5つの並列プロセスがあります-各プロセスは異なる方法でデータを処理します-独自の方法で。
処理を開始する前に、master
スクリプト(すべての異なるサブプロセスを「開始」するスクリプト)が空のリストを定義します。
さまざまなプロセスすべてに、上記の同じリストに出力を書き込んでもらいたい(つまり、各プロセスは、master
スクリプトで定義されたリストを直接操作できるようになります)。
つまり、そのリストの最初の値が変更された場合process1
、他のすべてのプロセス(実行中)は、そのリストの最初の値が変更されたことを確認します。
この問題を解決するには、2つの異なるpython
モジュールを使用できるとmultiprocessing
思いますzeroMQ
。
この場合、一方を他方よりも好む理由はありますか?同じサーバーでスクリプトを実行する代わりに、master
異なる(複数の)サーバー間でプロセスを分割する場合、答えは変わりますか?
(それが問題になる場合は、私はを使用していますLinux
)