multitraitement: carte vs map_async

Quelle est la différence entre l'utilisation de map et map_async? Ne sont-ils pas exécuter la même fonction après la distribution des items de la liste 4 processus?

Est-il donc faux de supposer les deux sont en cours d'exécution asynchrone et en parallèle?

def f(x):
   return 2*x

p=Pool(4)
l=[1,2,3,4]
out1=p.map(f,l)
#vs
out2=p.map_async(f,l)
Ne pas map retour seulement une fois que le plan est fait (c'est à dire de façon synchrone, mais en parallèle), tandis que map_async retourne immédiatement et permet la cartographie à faire dans l'arrière-plan (c'est à dire de manière asynchrone et en parallèle)?

OriginalL'auteur aman | 2016-03-10