我试图弄清楚如何在 python 中编写一个使用多处理队列的程序。
我有多台服务器,其中一台将远程提供队列:
from multiprocessing.managers import BaseManager
import Queue
import daemonme
queue = Queue.Queue()
class QueueManager(BaseManager):
pass
daemonme.createDaemon()
QueueManager.register('get_job', callable=lambda:queue)
m = QueueManager(address=('', 50000), authkey='')
s = m.get_server()
s.serve_forever()
现在我想使用我的双 Xeon 四核服务器来处理来自这个远程队列的作业。这些工作完全相互独立。因此,如果我有 8 个内核,我想启动 7 个进程,从队列中挑选一个作业,处理它,然后返回下一个。7 个进程中的每一个都会执行此操作,但我无法完全理解该程序的结构。
谁能给我一些关于这个基本结构的有根据的想法?
先感谢您。