Python中使用Process()实现多进程编程的示例
发布时间:2023-12-17 22:38:06
在Python中,可以使用multiprocessing模块中的Process()类来实现多进程编程。Process()类用于创建新的进程对象,可以通过调用start()方法启动新的进程,并在新的进程中执行指定的函数。
下面是一个使用Process()类实现多进程编程的示例:
import multiprocessing
# 定义一个函数,用于在新的进程中执行
def worker(num):
print(f'Worker {num} is running...')
# 创建新的进程对象,并指定要执行的函数和函数参数
p1 = multiprocessing.Process(target=worker, args=(1,))
p2 = multiprocessing.Process(target=worker, args=(2,))
# 启动新的进程
p1.start()
p2.start()
# 等待新的进程执行结束
p1.join()
p2.join()
# 主进程执行的代码
print('Main process is done.')
在上面的示例中,我们定义了一个worker()函数,它接受一个参数num,并在新的进程中打印出相应的提示信息。然后,我们创建了两个新的进程对象p1和p2,分别指定要执行的函数为worker(),并传入参数1和2。接着,我们调用start()方法启动新的进程。最后,我们调用join()方法等待新的进程执行结束,并在主进程中打印出提示信息。
当我们运行上面的代码时,可以看到输出结果类似于:
Worker 1 is running... Worker 2 is running... Main process is done.
从输出结果可以看出,两个新的进程在主进程之后执行,并且执行顺序可能会有所不同。
使用Process()类实现多进程编程可以充分利用多核处理器的计算能力,提高程序的执行效率。
