配列/リストを反復処理してプロセスを起動し、終了するまで待ってから次のプロセスを起動する方法はありますか?
私はコードを持っています:
string[] processPaths = new string[]{ @"c:\foo.exe", @"c:\bar.exe" };
foreach(string s in processPaths){
Process p = new Process();
p.Exited += (obj, ev) => { continue; };
}
しかし、明らかにプロセスは非同期で実行され、ラムダ関数はforeach
ループの一部ではありません。これはコンソールアプリケーションであり、メインスレッドで実行してもかまいません。