我有一个python脚本,比如说需要运行1000次的scriptB,从另一个脚本调用,比如说scriptA。如何确保脚本B的运行实例不超过n个?我需要让整个过程更快,所以我需要有并行性。
答案 0 :(得分:1)
将scriptB的函数导入scriptA。我假设scriptA也是一个python脚本。
scriptB
def scriptB_function(x):
return x*x
SCRIPTA
from multiprocessing.dummy import Pool as ThreadPool
from scriptB import scriptB_function
args = [1,2,3,4,5,6,7,8]
pool = ThreadPool(4) # 4 threads in pool
result = pool.map(scriptB_function, args)
pool.close()
pool.join()