实际上有两个问题。
答案 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}