如何在多台计算机之间共享多处理队列对象

时间:2019-07-18 03:37:09

标签: python multithreading multiprocessing queue

我关注了Python multiprocessing module上的文档。有一个示例说明如何使用Queue在多台计算机之间共享相同的from multiprocessing.managers import BaseManager import Queue queue = Queue.Queue() class QueueManager(BaseManager): pass QueueManager.register('get_queue', callable=lambda:queue) m = QueueManager(address=('0.0.0.0', 50000), authkey='abracadabra') s = m.get_server() s.serve_forever() 。服务器示例非常简单:

from multiprocessing.managers import BaseManager
class QueueManager(BaseManager): pass
QueueManager.register('get_queue')
m = QueueManager(address=('localhost', 50000), authkey='abracadabra')
m.connect()
queue = m.get_queue()
queue.put('hello')

客户端更简单:

Troubleshooting --> Class loader viewer

问题是客户端无法连接到服务器。在客户端和服务器之间建立通信需要更改什么?

0 个答案:

没有答案