#把两个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)

#关闭
manager.shutdown()
print('Manager exit.')