2015-03-18 4 views
0

Мое требование, чтобы сделать что-то вроде ниже -Python - Модули Fork

def task_a(): 
... 
... 
ret a1 

def task_b(): 
... 
... 
ret b1 

. 
. 

def task_z(): 
... 
... 
ret z1 

Теперь в моей основной код, который я хочу, чтобы выполнять задачи a..z параллельно, а затем ждать возвращаемых значений всех из выше ..

a = task_a() 
b = task_b() 
z = task_z() 

Есть ли способ вызвать вышеуказанные модули параллельно в Python?

Спасибо, Маниш

+0

Где вы искали ответы до сих пор? Я попробовал поиск 'python run in parallel' и увидел множество полезных результатов. – larsks

ответ

1

Ссылка: Python: How can I run python functions in parallel?

Импорт:

from multiprocessing import Process 

Добавить новую функцию:

def runInParallel(*fns): 
    proc = [] 
    for fn in fns: 
    p = Process(target=fn) 
    p.start() 
    proc.append(p) 
    for p in proc: 
    p.join() 

Входные существующие функции в новой функции:

runInParallel(task_a, task_b, task_c...task_z) 
Смежные вопросы