2017-09-10 6 views
0

multiprocessingを使用してオブジェクトを共有したい場合、 はどのような状況で使用する必要がありますか?マルチプロセッシングでPythonオブジェクトを共有する:値またはマネージャー

ように私には思える。(しかし​​は何numpy.ndarray​​またはnetworkx.Graphある?)

  • Valueだけ​​のオブジェクトのために働きます
  • Managerは任意のPythonオブジェクトに使用することができますが、私は、オブジェクトのメソッド

をラップする必要が私の理解を修正する助けてください。ありがとう!

答えて

0

Valueは1つのデータ時間しか保持できません。したがって、異なるプロセス間でchardoubleint、またはfloatと共有する場合は、Arrayを使用する必要があります。 Valueとは異なり、Arrayは複数の値を保持できます。

​​で定義されている​​の広範なリストについては、Fundamental data typesをご覧ください。従って、int,bool,long,shortなどは、Cプログラミング言語のデータ型です。

管理者が異なるマシン上で実行中のプロセス間のネットワーク上の共有など、異なるプロセス間で共有することができるデータを作成する方法を提供します:Managerオブジェクトの場合

、私はドキュメントがその上で広範囲だと思います。マネージャオブジェクトは、共有オブジェクトを管理するサーバプロセスを制御します。他のプロセスは、プロキシを使用して共有オブジェクトにアクセスできます。

これはすべてのことについて不思議に思われるかもしれません。あなたは、コードがどれだけ合っているかを見るためにコードを演奏しなければなりません。複雑ではありません。

関連する問題