Jak mogę odzyskać wartość zwracaną przez funkcję przekazaną do multiprocessingu. Proces?

W poniższym przykładowym kodzie chciałbym odzyskać wartość zwracaną przez funkcjęworker. Jak mogę to zrobić? Gdzie jest przechowywana ta wartość?

Przykładowy kod:

<code>import multiprocessing

def worker(procnum):
    '''worker function'''
    print str(procnum) + ' represent!'
    return procnum


if __name__ == '__main__':
    jobs = []
    for i in range(5):
        p = multiprocessing.Process(target=worker, args=(i,))
        jobs.append(p)
        p.start()

    for proc in jobs:
        proc.join()
    print jobs
</code>

Wydajność:

<code>0 represent!
1 represent!
2 represent!
3 represent!
4 represent!
[<Process(Process-1, stopped)>, <Process(Process-2, stopped)>, <Process(Process-3, stopped)>, <Process(Process-4, stopped)>, <Process(Process-5, stopped)>]
</code>

Nie mogę znaleźć odpowiedniego atrybutu w przechowywanych obiektachjobs.

Z góry dziękuję, blz

questionAnswers(9)

yourAnswerToTheQuestion