启动流程并允许调用方在不等待流程完成的情况下结束

本文关键字:等待 程完成 结束 情况下 调用 许调用 启动 | 更新日期: 2023-09-27 18:10:19

我需要从c#控制台应用程序启动一个进程,然后允许控制台应用程序完成/结束,而不需要等待进程/线程完成。

我该怎么做?

启动流程并允许调用方在不等待流程完成的情况下结束

您需要避免使您的新进程成为当前进程的子进程:

ProcessStartInfo sinfo = new ProcessStartInfo();
sinfo.UseShellExecute = true; // Do not wait - make the process stand alone
sinfo.FileName = "PathAndNameofExe";
Process.Start(sinfo);
Process.Start("TheNameOfTheOtherProcess.exe");