我正在尝试执行此python脚本以实现分布式计算协议。目前,这依次一个接一个地执行功能。我希望能够在不同的端口上并行运行所有进程,而不是** multiprocessing.Manager()。Queue()**,如下面的语句中所述,但我不知道应该怎么做。任何先发制人都会受到赞赏,引导我走向正确的方向
import multiprocessing
from threading import Thread
class Process(Thread):
def __init__(self, env, id):
super(Process, self).__init__()
self.inbox = multiprocessing.Manager().Queue()
self.env = env
self.id = id
def run(self):
try:
self.body()
self.env.removeProc(self.id)
except EOFError:
print "Exiting.."
def getNextMessage(self):
return self.inbox.get()
def sendMessage(self, dst, msg):
self.env.sendMessage(dst, msg)
def deliver(self, msg):
self.inbox.put(msg)
答案 0 :(得分:0)
我能够通过遵循python文档并通过简单的套接字编程而不是队列来以并行模式运行此代码,然后使通过这些套接字的消息通信成为可能。