使用TCP连接在不同端口上执行并行线程

时间:2017-09-29 20:35:05

标签: python multithreading tcp

我正在尝试执行此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)

1 个答案:

答案 0 :(得分:0)

我能够通过遵循python文档并通过简单的套接字编程而不是队列来以并行模式运行此代码,然后使通过这些套接字的消息通信成为可能。