我想创建大量的子进程(100+),它们将同步运行subprocess.call. 这将大大降低性能,并保证一两次崩溃。在
我的目标是限制在主列表上循环的同时同时运行的子进程的数量。在
概念:
for line in list:
subprocess.call('/root/folder/to/my/script' + line)
i+=1
if i > 10:
if subprocess.call(stdout == 0):
create new subprocess
所以我想循环一个列表,创建10个子流程调用如果subprocess.call已完成运行(停止输出x段时间?)或者如果subprocess.call正在崩溃:创建一个新的。在
以下是对问题的更直观的解释:
^{pr2}$我希望我能把我的问题说清楚,如果我说得不够清楚,请告诉我。在
看看multiprocessing模块,尤其是Pool对象。在
相关问题 更多 >
编程相关推荐