Как получить несколько значений, возвращаемых функцией, вызываемой через multiprocessing.Process

У меня такой сценарий:

for each in content :
     pdf_output,job_id=createpdf(each)
     if pdf_output : 
        pdf_output = pdf_output + pdf_output

Я пытаюсь распараллелить весь процесс. Что-то вроде этого

 jobs=[]
    for each in content : 
       jobs.append(multiprocessing.Process(target=self.createpdf, args=(content)))

    for each in jobs :
         jobs.start()
    for each in jobs :
         jobs.join()

Как мне разумно выполнить задачу

if pdf_output : 
            pdf_output = pdf_output + pdf_output

Для каждого задания ? Как мне получить 2 значения повторной настройки, отправленные createpdf, и работать с ними? Я думаю, что multiprocessing.Queue - это подсказка, но как мне это реализовать?

11
задан Boud 29 May 2012 в 12:26
поделиться