multiprocessing.Pool: Was ist der Unterschied zwischen map_async und imap?

Ich versuche zu lernen, wie man Pythons @ benutmultiprocessing Paket, aber ich verstehe nicht den Unterschied zwischenmap_async undimap. Mir ist aufgefallen, dass beidemap_async undimap werden asynchron ausgeführt. Wann sollte ich also eins übereinander verwenden? Und wie kann ich das von @ zurückgegebene Ergebnis abrufemap_async?

Sollte ich so etwas benutzen?

def test():
    result = pool.map_async()
    pool.close()
    pool.join()
    return result.get()

result=test()
for i in result:
    print i

Antworten auf die Frage(1)

Ihre Antwort auf die Frage