假设我有一个函数processing
。我想为多个参数并行运行相同的函数多次,而不是一个接一个地依次运行。
def processing(image_location):
image = rasterio.open(image_location)
...
...
return(result)
#calling function serially one after the other with different parameters and saving the results to a variable.
results1 = processing(r'/home/test/image_1.tif')
results2 = processing(r'/home/test/image_2.tif')
results3 = processing(r'/home/test/image_3.tif')
例如,如果我运行delineation(r'/home/test/image_1.tif')
thendelineation(r'/home/test/image_2.tif')
和 then delineation(r'/home/test/image_3.tif')
,如上面的代码所示,它将一个接一个地依次运行,如果一个函数运行需要 5 分钟,那么运行这三个函数将需要 5x3=15 分钟。因此,我想知道我是否可以并行/尴尬地并行运行这三个,以便只需 5 分钟即可为所有三个不同参数执行该函数。
帮助我以最快的方式完成这项工作。该脚本应该能够利用默认情况下可用的所有资源/CPU/ram 来执行此任务。