如何在python 3中并行运行5个进程和5个线程?

时间:2017-09-10 06:34:00

标签: python multithreading parallel-processing

实际上有两个问题。

  1. 如何并行运行5个流程。
  2. 如何在parellel中运行5个线程。

2 个答案:

答案 0 :(得分:0)

如何并行运行5个流程

为此

使用多处理程序包
from multiprocessing import Pool

def f(x):
    return x*x

if __name__ == '__main__':
    p = Pool(5)
    print(p.map(f, [1, 2, 3]))

如何在parellel中运行5个线程。

使用线程包

import threading

def f(x):
    print(x*x)

if __name__ == "__main__":
    threads=[]
    for c in range(1,6):
        t = threading.Thread(target=f,args=(c,))
        threads.append(t)
        t.start()
    x=input("Press any key to exit")

答案 1 :(得分:0)

您可以与以下内容并行运行5个python进程:

script.py &
script.py &
script.py &
script.py &
script.py &

虽然这非常简单有效,但可能会因较大程度的并行性而变得乏味,因此您可以使用 GNU Parallel

parallel -j5 script.py ::: {1..5}