我关注了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
问题是客户端无法连接到服务器。在客户端和服务器之间建立通信需要更改什么?