¿Es posible multiprocesar una función que devuelve algo en Python?

En Python he visto muchos ejemplos en los que se llama multiprocesamiento pero el objetivo simplemente imprime algo. Tengo un escenario en el que el objetivo devuelve 2 variables, que debo usar más adelante. Por ejemplo:

def foo(some args):
   a = someObject
   b = someObject
   return a,b

p1=multiprocess(target=foo,args(some args))
p2=multiprocess(target=foo,args(some args))
p3=multiprocess(target=foo,args(some args))

¿Ahora que? Puedo hacer .start y .join, pero ¿cómo recupero los resultados individuales? Necesito capturar el retorno a, b para todos los trabajos que ejecuto y luego trabajar en él.

Respuestas a la pregunta(6)

Su respuesta a la pregunta