【发布时间】:2016-02-19 13:34:58
【问题描述】:
我想生成子进程并同时下载(我实际上不知道simultaneous,但看起来它发生在simultaneous)每个进程中都有wget。
for download_cmd in cmd_list:
pid = os.fork()
if pid == 0:
fd = subprocess.Popen(download_cmd)
else:
cur_num_of_process += 1
if pid != 0:
while cur_num_of_process > 0 :
os.wait()
cur_num_of_process -= 1
但它不起作用。请帮忙?
Python 版本是 3.x
【问题讨论】:
-
您的分叉将继续运行
for download_cmd in cmd_list:循环。但是,如果你的所有分叉都只是生成进程,那么一开始就分叉是没有意义的,因为这些进程无论如何都是异步运行的。
标签: python-3.x subprocess fork