经常会用到python的多进程来提高脚本的时间性能,在此简单记录一下python多进程的使用方式
1、首先记录只有一个参数时的使用方式
from multiprocessing import Pool
pool = Pool(10) #此处代表开启10个进程
def process(nums):
result = num + 1
return result
nums = [1,2,3,4,5,6] # nums为一个可遍历的数据类型
results = pool.map(process,nums)
2、有时需要向函数中传入多个参数,此时的使用方法如下:
from multiprocessing import Pool
from functools import partial
pool = Pool(10) #此处代表开启10个进程
def process(nums,size):
result = num + size
return result
nums = [1,2,3,4,5,6] # nums为一个可遍历的数据类型
results = pool.map(partial(process,size = 5),nums)