Как я могу восстановить возвращаемое значение функции, переданной multiprocessing.Process?
В приведенном ниже примере кода я хочу восстановить возвращаемое значение функцииworker
, Как я могу сделать это? Где хранится это значение?
Example Code:
<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>
Output:
<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>
Я не могу найти соответствующий атрибут в объектах, хранящихся вjobs
.
Заранее спасибо, БИК