Вы можете использовать декоратор для основных функций и использовать лямбду или обобщенную функцию f для запуска списка функций. Если у вас много функций для запуска, вы можете использовать Pool.map для параллельного запуска функций и сбора всех результатов в виде списка результатов.
from multiprocessing import Pool
@njit
def func1():
return 'func1'
@njit
def func2():
return 'func2'
def f(fun):
'''
Run a function.
'''
return fun()
list_ = [func1, func2]
with Pool(2) as p:
r = p.map(f, list_)
>>>r
['func1', 'func2']