Python multiproccesing.进程不并行运行



为什么下面的代码进程不能并行工作?

当我运行代码时,我正在等待它将并行运行,但它首先等待第一个进程完成,然后是第二个进程,依此类推。没有什么是并行运行的。可能我在并行执行 Python 代码时有一个盲点。

import multiprocessing
import time

def run1(name):
print("Proccess", name, "has started")
time.sleep(2)
print("Proccess", name, "has finished")

def run2(name):
print("Proccess", name, "has started")
time.sleep(3)
print("Proccess", name, "has finished")

start_time = time.time()
pr1 = multiprocessing.Process(target=run1('A'), )
pr1.start()
print('-')
pr2 = multiprocessing.Process(target=run1('B'))
pr2.start()
print('-')
pr3 = multiprocessing.Process(target=run2('C'))
pr3.start()
print('-')
end_time = time.time()
print(end_time - start_time)

因为不是传递目标函数 你叫它...Target=functarget=func ()

相关内容

  • 没有找到相关文章

最新更新