在后台线程上运行Process.Start()?

时间:2012-09-28 13:26:53

标签: c#

  

可能重复:
  How do I start a process with idle priority in .Net

如何在后台线程上运行Process.Start并赋予它高优先级?我在一个wpf C#应用程序中。 感谢

1 个答案:

答案 0 :(得分:2)

使用

启动流程
Process.Start() 

然后在启动后设置PriorityClass。

关于从线程启动进程,请参阅以下链接:Async process start and wait for it to finish

   ThreadPool.QueueUserWorkItem(delegate {
        Process process = Process.Start(startInfo);
        if(process.WaitForExit(timeout)) {
            // user exited
        } else {
            // timeout
        }
    });