Estoy tratando de aprender a usar el paquete de multiprocesamiento de Python, pero no entiendo la diferencia entre map
y imap
.Multiproceso de Python: ¿Cuál es la diferencia entre map e imap?
¿La diferencia es que map
devuelve, por ejemplo, una matriz o conjunto real, mientras que imap
devuelve un iterador sobre una matriz o conjunto? ¿Cuándo usaría uno sobre el otro?
Además, no entiendo qué es el argumento de chunksize. ¿Es este el número de valores que se pasan a cada proceso?
Muy relacionado: [multiprocesamiento.pool: ¿Cuál es la diferencia entre map_async y imap?] (Http://stackoverflow.com/questions/26520781/multiprocessing-pool-whats-the-difference-between-map-async-and -imap/26521507 # 26521507) – dano