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

В приведенном ниже примере кода я хочу восстановить возвращаемое значение функции worker. Как я могу это сделать? Где хранится это значение?

Пример кода:

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

Вывод:

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

Я не могу найти соответствующий атрибут в объектах, хранящихся в jobs.

143
задан H. Pauwelyn 18 June 2019 в 16:49
поделиться