Я пытаюсь узнать, как использовать пакет Python multiprocessing
, но я не понимаю разницы между 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