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