multiprocessing.Pool: В чем разница между map_async и imap?

Я пытаюсь научиться использовать Pythonmultiprocessing пакет, но я не понимаю разницу междуmap_async а такжеimap, Я заметил, что обаmap_async а такжеimap выполняются асинхронно. Так, когда я должен использовать один по другому? И как я должен получить результат, возвращенныйmap_async?

Должен ли я использовать что-то вроде этого?

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос