我有应该启动的特定数量的进程(C# .exe)。我如何根据它们的优先级启动它们。
我知道 Process.PriorityClass 的东西,但它并不是真的有用,因为它只在进程启动后分配优先级。
我在这里有这段代码(还没有比较优先级)但它不起作用,因为进程没有运行所以我不能为它们分配优先级:
Process process1 = new Process();
Process process2 = new Process();
Process process3 = new Process();
process1.StartInfo.FileName = "proc1";
process2.StartInfo.FileName = "proc2"'
process3.StartInfo.FileName = "proc3";
process1.PriorityClass = ProcessPriorityClass.AboveNormal;
process2.PriorityClass = ProcessPriorityClass.BelowNormal;
process3.PriorityClass = ProcessPriorityClass.High;
process2.Start();
process2.WaitForExit();
process1.Start();
process1.WaitForExit();
process3.Start();