蟒蛇单成多(python singleton into multiprocessing)

2019-09-18 06:31发布

我怎样才能代码共享过程中的“singletonic”类的同一个实例?

Answer 1:

最好是指定一个特定的过程,拥有该实例,并专门给它; 到该实例的任何其它过程,需要访问通过经由队列将消息发送到拥有处理(如由多处理模块提供的)或用于消息其他IPC机制传递获取它,并通过类似的机制得到答案回来。



Answer 2:

进程的整点是有不同的地址空间。 如果你想在进程间共享信息,您必须使用的一些手段的进程间通信 。



Answer 3:

在Python 2.6 multiprocessing模块具有一个Value用于对象进程之间共享状态 。 他们有一个代码示例,应该给你的是如何以这种方式共享状态的想法,并写一个单独的类时,你可以使用这种方法。



Answer 4:

我不认为你可以共享进程之间的实例,但你可以有实例访问共享内存: http://docs.python.org/library/multiprocessing.html#sharing-state-between-processes来控制它的状态如果这真的是你想要做什么。

然而,在其他的答案说,它可能会更容易达到你想要一个什么样的队列。



文章来源: python singleton into multiprocessing