在不同的进程中使用manager / proxy公开对象

时间:2012-12-03 22:05:49

标签: python multiprocessing

所以我有一个在不同进程中可用的对象。如何在当前进程中使用别名公开此对象,以便每当我在别名(代理)上调用方法时,它将在引用对象上进行pickle和调用,并且如果存在则引发任何异常。

我也喜欢通过管道发送的数据,而不是套接字。

我在python的多处理页面上看到的例子没有解决这个问题。或者至少不直接。

1 个答案:

答案 0 :(得分:1)

我最终使用BaseManager.start()为管理器生成一个新进程。我还通过继承BaseProxy并使用管理器注册代理来使用自定义代理。

我仍然不知道如何在生成的进程中创建管道,但这不是主要问题。