【问题标题】:How to run multiple functions in parallel using python script如何使用python脚本并行运行多个函数
【发布时间】:2018-07-17 12:30:37
【问题描述】:

我们有 7 个函数,我们必须使用 python 脚本并行运行,我们已经尝试使用 python 的多处理器和 Process api,但这些函数仍然一个接一个地运行,我创建了一个方法和多个功能块,我试过了有多种方法,但也没有用..

【问题讨论】:

  • 向我们展示您的代码。

标签: python multithreading


【解决方案1】:

这将一一运行:

from multiprocessing import Process

def say_hello(name='world'):
    print "Hello, %s" % name

p = Process(target=say_hello)
p.start()
p.join()
p2 = Process(target=say_hello)
p2.start()
p2.join()

这将并行运行:

p = Process(target=say_hello)
p.start()
p2 = Process(target=say_hello)
p2.start()
p.join()
p2.join()

【讨论】:

  • 我有一个方法 prod(x) 并且有多个 if 循环(x 值等于 1 到 7)并尝试按照你告诉的方式调用。 p = Process(target=prod(1)) p.start() p2 = Process(target=prod(2)) p2.start() p.join() p2.join() 等等也试过下面的代码processes = [multiprocessing.Process(target=prod(x)) for x in range(0, 8)] [process.start() for process in processes] [process.join() for process in processes]
猜你喜欢
  • 2021-11-30
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 2015-09-06
相关资源
最近更新 更多