限制 python 脚本的 运行 实例数

Limit the number of running instances of a python script

我有一个 python 脚本,比如 scriptB,需要 运行 1000 次,从另一个脚本调用,比如 scriptA。我怎样才能确保不超过 n 运行ning 个 scriptB 实例?我需要让整个过程更快,所以我需要有并行性。

将scriptB 的函数导入scriptA。我假设 scriptA 也是一个 python 脚本。

脚本B

def scriptB_function(x):
  return x*x

脚本A

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()