В большинстве примеров пулов рабочих групп мультипроцессора выполняется одна функция в разных процессах, f.e.
def foo(args):
pass
if __name__ == '__main__':
pool = multiprocessing.Pool(processes=30)
res=pool.map_async(foo,args)
Есть ли способ обработки двух разных и независимых функций в пуле? Чтобы вы могли назначить f.e. 15 процессов для foo() и 15 процессов для bar() или пул, ограниченный одной функцией? Или вам нужно вручную создавать различные процессы для разных функций с помощью
p = Process(target=foo, args=(whatever,))
q = Process(target=bar, args=(whatever,))
q.start()
p.start()
и забыть о рабочем пуле?