2012-09-28 86 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 
     } 
    });