def in_parallel(funcs):
    results = {}
pool = mp.Pool()
for func in funcs:
    results[func] = pool.apply_async(func)
pool.close()
pool.join()
return {func: result.get() for func, result in list(results.items())}
как отслеживать асинхронные результаты, возвращаемые из многопроцессорного пула