Como posso recuperar o valor de retorno de uma função passada para o multiprocessamento.Processo?

No código de exemplo abaixo, gostaria de recuperar o valor de retorno da funçãoworker. Como posso fazer isso? Onde este valor é armazenado?

Exemplo de código:

<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>

Saída:

<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>

Eu não consigo encontrar o atributo relevante nos objetos armazenados emjobs.

Agradecemos antecipadamente, blz

questionAnswers(9)

yourAnswerToTheQuestion