#从BaseManager继承的QueueManager class QueueManager(BaseManager): pass #把两个Queue都注册到网络上,callable参数关联了Queue对象 QueueManager.register('get_task_queue', callable=lambda : task_queue) QueueManager.register('get_receive_queue', callable=lambda : receive_queue) #绑定端口5000,验证码是"abc" manager = Queue(address=('', 5000), authkey=b'abc') #启动Queue manager.start() #获取通过网络访问的Queue对象 task = manager.get_task_queue() receive = manager.get_receive_queue() #放几个任务进去 for i in range(10): n = random.randint(0, 10000) print('Put task %d...' % n) task.put(n) #从receive队列读取结果 print('Try get receive...') for i in range(10): r = receive.get(timeout=10) print('Result:%s' % r) #关闭