在 bash 脚本中,我有一个这样的程序
for i in {1..1000}
do
foo i
done
Run Code Online (Sandbox Code Playgroud)
我用参数调用函数foo
1000 次i
如果我想让它在多进程中运行,但不是同时运行,我该怎么办?
所以如果我有
for i in {1..1000}
do
foo i &
done
Run Code Online (Sandbox Code Playgroud)
它会同时启动所有 1000 个进程,这不是我想要的。
有没有办法确保始终有 100 个进程在运行?如果某些过程完成,则开始一些新的过程,直到所有 1000 次迭代完成。或者,我可以等到所有 100 个都完成后,再运行另外 100 个。