Bonjour,
J'ai une fonction que je veux exécuter simultanément avec plusieurs arguments et récupérer le tout dans (si possible) une unique variable.

En regardant la doc de python, j'ai essayé les codes suivants :

p=Pool(4)
result=p.map(ffind_all_axis_method2_parall, sphere_pts )
result=result.get()
avec :
ffind_all_axis_method2_parall une fonction qui a en argument sphere_pts et qui renvoie une liste
sphere_pts : une liste contenant les coordonnées de points sous forme de listes

et

def f(y, result):
result.put(ffind_all_axis_method2_parall (y))

result=Queue()
i=0
while i <4:
p=Process(target=f, args=(y, result,))
p.start()
i+=1
p.join()
result=result.get()

J'ai essayé pas mal d'autres versions, mais les seules qui fonctionnaient (donnaient un résultat cohérent avec celui trouvé par la version non parallélisée) n'utilisaient pas les 4 coeurs de mon pc (pas 100% en utilisant htop, sachant que le programme non parallélisé met environ 15 secondes à s'exécuter).