欢迎访问宙启技术站
智能推送

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()函数来等待所有进程完成。

最后,打印出"所有进程已完成"的消息,表示所有进程都执行完了。