python并行化处理代码样例

一、原始代码

from joblib import Parallel, delayed
import time
def single(a):
    """ 定义一个简单的函数  """
    time.sleep(1)  # 休眠1s
    print(a) 
start = time.time()  # 记录开始的时间
for i in range(10):  # 执行10次single()函数
    single(i)
Time = time.time() - start  # 计算执行的时间
print(str(Time)+'s')

二、并行化的代码

start = time.time()  # 记录开始的时间
# 并行化处理,相当于每for循环一个送走一个任务给线程,靠for循环进行多线程任务分配
Parallel(n_jobs=3)(delayed(single)(i) for i in range(10))   
Time = time.time() - start  # 计算执行的时间
print(str(Time)+'s')

posted @ 2022-07-20 15:55  光彩照人  阅读(304)  评论(0)    收藏  举报