gpt4 book ai didi

c# - 如何通过代码顺序启动进程

转载 作者:行者123 更新时间:2023-11-30 19:02:50 25 4
gpt4 key购买 nike

我必须依次运行 3 个进程,一个接一个。第二个过程必须在第一个过程完成后开始。我在 C# 工作。我使用了 Process.Start() 方法,它同时启动。谁能帮帮我。

最佳答案

一种方法是为 Exited 添加处理程序第一个过程的事件,然后从那里开始第二个过程。

void StartProcessOne() {
Process p = Process.Start("foo", "bar");
p.Exited += (sender, e) => StartProcessTwo();
p.Start();
}

void StartProcessTwo() {
Process p = Process.Start("foo2", "bar2");
p.Exited += (sender, e) => StartProcessThree();
p.Start();
}

...

您还可以使用 WaitForExit()方法,在继续执行代码之前等待进程结束。但是请注意,这会使您自己的进程停止执行,直到其他进程终止。这可能会使您的用户界面 react 迟钝等,这是非常不受欢迎的。( source )

关于c# - 如何通过代码顺序启动进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8615627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com