多进程是一种利用多个 CPU 核心来同时执行多个任务的技术,它可以提高程序的性能和效率,但也需要注意进程间的通信和同步问题。
Python 中使用多进程的主要方法是通过 multiprocessing 模块,它提供了多种类和函数来创建和管理进程。
有两种常见的方式来创建进程:
下面是一个简单的例子,演示了如何使用 multiprocessing.Pool 来实现多进程执行 for 循环:
# 导入 multiprocessing 模块importmultiprocessing# 定义一个要执行的函数defsquare(x):returnx * x# 创建一个进程池,指定进程数为 4pool = multiprocessing.Pool(4)# 使用 map 方法将 for 循环中的每个元素传入函数results = pool.map(square, range(10))# 关闭进程池pool.close()# 等待所有进程结束pool.join()# 打印结果print(results)
输出:
[0,1,4,9,16,25,36,49,64,81]