37,719
社区成员
发帖
与我相关
我的任务
分享
# basemanager.py
import random, time, queue, pickle
from multiprocessing.managers import BaseManager
# 发送任务队列
task_queue = queue.Queue();
# 从BaseManager继承QueueManager
class QueueManager(BaseManager):
pass
# 将两个队列注册到网络上,callable参数关联Queue对象
QueueManager.register('get_task_queue', callable=lambda: task_queue)
# 绑定端口5000, 设置验证码'abc'
manager = QueueManager(address=('127.0.0.1', 50000), authkey=b'abc')
# 启动Queue
s = manager.get_server()
s.serve_forever()
#basework.py
import random, time, queue
from multiprocessing.managers import BaseManager
class QueueManager(BaseManager):
pass
QueueManager.register('get_task_queue')
#print('Connect to server %s ...' % server_addr)
m = BaseManager(address=('127.0.0.1', 5000), authkey=b'abc')
m.connect()
# 获得通过网络访问的Queue对象
task = m.get_task_queue()
# 加入任务
task.put('hello')