2012-09-28 92 views
0

可能重复:
How do I start a process with idle priority in .Net在后台线程上运行Process.Start()?

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

+0

线程不能含有过程。 –

+0

线程可以*启动*进程就好,但你说他们不能*包含*进程是正确的。 – tomfanning

+1

为什么你需要在后台线程中启动它?开始一个进程是非阻塞的;它不需要很长时间。有机会,你可以从一个非后台线程没有任何问题。 – Servy

回答

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 
     } 
    });