マルチプロセッシングを使用すると、同じPython実行時インタープリタ内から開始されたプロセス間でデータを共有できます。 しかし、別のPythonランタイムプロセスによって開始されたプロセス間でデータを共有する必要がある場合はどうすればよいですか? 私はそれのための正しい構成であると思われるmultiprocessing.Managerを見ていました。私はmultiprocessing.Processで新しいプロセスを起動した場合、それは何らかの形で継承する新しいPythonインタプリタを起動します別のPythonプロセス間でデータを共有するPythonマルチプロセッシング
[email protected] ~/temp $ netstat -naA unix | grep pymp
unix 2 [ ACC ] STREAM LISTENING 1220401 /tmp/pymp- o2TCd_/listener-Qld03B
:
>>> from multiprocessing import Manager
>>> m=Manager()
>>> m.address
'/tmp/pymp-o2TCd_/listener-Qld03B'
とソケットがあります:私はマネージャーを作成する場合、私はそのアドレスを見ることができますこのマネージャのような共有構造に関する情報 Managerを作成したのと同じものから生成されない新しいPythonプロセスからその方法にアクセスする方法はありますか?
「RemoteManager」について:https://docs.python.org/3/library/multiprocessing.html#using-a-remote-manager – stovfl