python-用joblib对for循环进行多线程处理
使用 joblib 库可以方便地对 for 循环进行多线程处理。具体步骤如下:
1.导入 joblib 库
from joblib import Parallel, delayed
2.定义任务函数
def task(x):
# 定义你的任务函数
return x**2
3.使用 Parallel 函数并行处理任务
results = Parallel(n_jobs=-1, verbose=1)(
delayed(task)(x) for x in range(10))
其中,n_jobs 表示要使用的 CPU 核心数,-1 表示使用所有可用核心;verbose 表示是否输出进度信息。
4.得到结果
print(results)
完整代码如下:
from joblib import Parallel, delayed
def task(x):
# 定义你的任务函数
return x**2
results = Parallel(n_jobs=-1, verbose=1)(
delayed(task)(x) for x in range(10))
print(results)
原文地址: https://www.cveoy.top/t/topic/lU1 著作权归作者所有。请勿转载和采集!