非常好用的方法
import time
from multiprocessing.pool import Pool
def numsCheng(i):
return i * 2
if __name__ == '__main__':
time1 = time.time()
nums_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
pool = Pool(processes=5)
result = pool.map(numsCheng, nums_list)
pool.close() # 关闭进程池,不再接受新的进程
pool.join() # 主进程阻塞等待子进程的退出
print(result)
time2 = time.time()
print("计算用时:", time2-time1)
运行结果
[2, 4, 6, 8, 10, 12, 14, 16, 18]
计算用时: 0.21639275550842285
该代码示例展示了如何在Python中利用`multiprocessing`模块的`Pool`类和`map`函数进行多进程计算,将一个列表中的数字乘以2。通过创建5个进程,它提高了计算速度,结果显示了计算时间和效率。
2113

被折叠的 条评论
为什么被折叠?



