Wie kann ich den Rückgabewert einer an multiprocessing.Process übergebenen Funktion wiederherstellen?

Im folgenden Beispielcode möchte ich den Rückgabewert der Funktion wiederherstellenworker. Wie kann ich das machen? Wo ist dieser Wert gespeichert?

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

Ausgabe:

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

Ich kann das relevante Attribut nicht in den Objekten finden, die in gespeichert sindjobs.

Danke im Voraus, blz

Antworten auf die Frage(9)

Ihre Antwort auf die Frage