我要做的是:编写一个程序,将一系列程序名称作为其命令行参数。您的目标是确保这些程序始终在执行。所以,如果他们死了,你的程序将重启它们。这是我的代码,但问题是它不是一次启动所有程序,所以如果第一个启动并且没有终止,你就不会永远等待。我该如何修复我的代码?
class Program
{
public static void Main(params string[] args)
{
while (true)
{
foreach (string s in args)
{
Process program = new Process();
program.StartInfo.FileName = s;
program.EnableRaisingEvents = true;
program.Start();
program.WaitForExit();
Properties.Settings.Default.IsRestarting = true;
Properties.Settings.Default.Save();
Application.Restart();
}
}
}
}