Python中如何使用start()函数开启并行计算的多进程
发布时间:2023-12-29 05:40:23
在Python中,可以使用multiprocessing模块中的Process类和start()函数来开启并行计算的多个进程。下面是一个使用start()函数开启多进程并进行计算的例子。
import time
from multiprocessing import Process
# 定义一个计算函数
def calculate(num):
result = 0
for i in range(num):
result += i
print(f"计算结果为: {result}")
if __name__ == '__main__':
# 创建多个进程
processes = []
for i in range(4):
p = Process(target=calculate, args=(10000000,))
processes.append(p)
# 开启多个进程
for p in processes:
p.start()
# 等待所有进程完成
for p in processes:
p.join()
print("所有进程已完成")
在上面的例子中,首先定义了一个calculate()函数,用来进行计算。然后使用Process类创建了4个进程,每个进程都调用calculate()函数进行计算。
接下来,使用start()函数开启了这4个进程,每个进程会在独立的进程空间中运行。然后使用join()函数来等待所有进程完成。
最后,打印出"所有进程已完成"的消息,表示所有进程都执行完了。
