Python3 并行运算
在Python中进行并行计算通常使用multiprocessing
库。以下是一个简单的例子,展示了如何使用multiprocessing
模块来并行计算一个函数的结果。
from multiprocessing import Pool
def f(x):
return x * x
if __name__ == '__main__':
with Pool(processes=4) as pool: # 设置进程数
result = pool.map(f, range(10)) # 并行执行f(0), f(1), ..., f(9)
print(result) # 输出结果
在这个例子中,我们定义了一个函数f
,它接受一个数字并返回它的平方。然后我们创建了一个进程池,并行地对range(10)
中的每个数字应用这个函数,最后打印出结果列表。通过设置进程池的processes
参数,你可以控制并行执行的进程数量。
评论已关闭