É possível multiprocessar uma função que retorna algo em Python?

Em Python, vi muitos exemplos em que o multiprocessamento é chamado, mas o destino apenas imprime algo. Eu tenho um cenário em que o alvo retorna duas variáveis, que eu preciso usar mais tarde. Por exemplo:

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))

O que agora? Eu posso fazer .start e .join, mas como recupero os resultados individuais? Eu preciso pegar o retorno a, b para todos os trabalhos que eu executo e depois trabalhar nele.

questionAnswers(6)

yourAnswerToTheQuestion