다중 처리 대기열을 사용하는 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()
는 지금이 원격 큐의 해제 작업을 처리하기 위해 내 듀얼 제온 쿼드 코어 서버를 사용하고 싶습니다. 작업은 서로 완전히 독립적입니다. 따라서 8 개의 코어가 있다면 큐에서 작업을 선택하고 처리 한 다음 다음 작업으로 돌아가는 7 개의 프로세스를 시작하고 싶습니다. 7 가지 프로세스가 모두이 작업을 수행하지만,이 프로그램의 구조를 감싸는 데 머리를 쓰지는 못합니다.
누구나 내게이 기본 구조에 대한 교육을받은 아이디어를 제공 할 수 있습니까?
미리 감사드립니다.
* 원격 * 큐 : 대안의
당신은 생산자/소비자 문제 같은 것을 생각할 수있다? 원격으로 리소스를 공유해야한다면 multiprocessing.managers가 정말 좋은 선택이라고 생각합니다. – drAlberT