如果您使用 C# 4.0,您可以执行以下操作:
Task.Factory.StartNew(() =>
{
var process = Process.Start("process.exe");
process.WaitForExit();
}).ContinueWith(
//THE CODE THAT WILL RUN AFTER PROCESS EXITED.
);
Run Code Online (Sandbox Code Playgroud)
编辑
如果您不是流程的创建者,则可以使用Process.GetProcessesByName函数从现有可用流程中检索流程。
var process = Process.GetProcessesByName("process.exe");
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您可以避免阻塞主线程,并在外部进程退出时运行您需要的代码。同时,继续做更重要的事情。
归档时间: |
|
查看次数: |
1598 次 |
最近记录: |