from multiprocessing.pool import Pool
这个模块或许才是你需要的。
而且你这段代码有点问题:
p.communicate() 是阻塞的。所以循环实际只运行了一次。
就算不是阻塞的。因为 p 这个变量每次循环都会重新赋值,旧的 Popen 被销毁,新的 Popen 被创建,永远也只有一个值存在。
【 在 BrendanEich (gone with the wind) 的大作中提到: 】
: for i in range(5):
: p = subprocess.Popen(args=cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
: close_fds=True)
: ...................
--
FROM 124.72.118.*