0

subprocess.Popen(someexternalCommand) によって作成および実行される 5 つのプロセスがあります。コマンドを順番に開始することが重要です。つまり、最初のプロセスが開始して実行されるまで、2 番目のプロセスを開始してはなりません。次のコードが使用されました。

proc1 = TrafficGenUtils.Popen(someexternalCommand)
time.sleep(10)
proc2 = TrafficGenUtils.Popen(someexternalCommand)
time.sleep(10)
...

プロセス数が 3 のときは実行順序が維持されていましたが、5 になるとほとんど維持されず、スリープを 60 秒に増やしても効果がありません。Popen プロセスの実行をシーケンシャルにする方法。私のコードが機能しない理由は、Popen が OS に依存してプロセスを作成しているが、OS がいつでもプロセスを開始するという事実に関連していますか? 私はWindows 8とpython 2.7を使用しています

4

1 に答える 1