C# Process.Start()仅在当前应用程序被终止后

C# Process.Start()仅在当前应用程序被终止后,c#,cmd,C#,Cmd,运行中的c#应用程序是否可以启动/调用某些新的任意进程,但只能在当前运行的应用程序终止后启动/调用 我想可以通过cmd.exe从process.Start()调用新进程,并执行类似于sleep3&c:\mynewapplication.exe的操作-这将给“调用者”三秒钟的时间来终止自己 然而,这有点老套,我想知道是否有更整洁的方法?根据应用程序的类型,您可以只听程序的结尾。你有一个选择就是参加这个活动 另一种可能性是启动另一个进程,等待第一个进程结束。例如,你可以投票。这将引发事件,即使第一个

运行中的c#应用程序是否可以启动/调用某些新的任意进程,但只能在当前运行的应用程序终止后启动/调用

我想可以通过
cmd.exe
process.Start()
调用新进程,并执行类似于
sleep3&c:\mynewapplication.exe
的操作-这将给“调用者”三秒钟的时间来终止自己


然而,这有点老套,我想知道是否有更整洁的方法?

根据应用程序的类型,您可以只听程序的结尾。你有一个选择就是参加这个活动

另一种可能性是启动另一个进程,等待第一个进程结束。例如,你可以投票。这将引发事件,即使第一个进程崩溃。您也可以注册该事件。

它与C#没有什么关系。这是一个关于Windows操作系统的问题,尤其是在WinAPI中

通常,运行代码的唯一“东西”是线程。当进程终止时,它的所有线程都会死亡


您最好的方法可能是启动一个流程,该流程将在启动新流程之前等待,正如您所建议的那样,但是,例如,您可以在发生某些事情时挂接一些调用的函数,然后在那里启动新流程。

这听起来像是。也许试着描述一下你想做什么,而不是你想怎么做。@maxp需要更多帮助吗?