subprocess.Popen(someexternalCommand) 创建并运行了 5 个进程。命令按顺序启动很重要,即第二个进程必须在第一个进程启动并运行之前才能启动。使用了以下代码:
proc1 = TrafficGenUtils.Popen(someexternalCommand)
time.sleep(10)
proc2 = TrafficGenUtils.Popen(someexternalCommand)
time.sleep(10)
...
当进程数为 3 时,执行顺序得以维持,但 5 进程几乎从未维护,并且将睡眠时间增加到 60 秒也无济于事。如何强制 Popen 进程的执行是顺序的。我的代码不起作用的原因是否与 Popen 依赖操作系统来创建进程但操作系统随时启动它们的事实有关?我正在使用 Windows 8 和 python 2.7