Python-叉子模块

myloginid

我的要求是做下面的事情-

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中并行调用上述模块?

谢谢,Manish

逻辑

参考:Python:如何并行运行python函数?

进口:

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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章