可能重复:
如何在 .Net 中启动具有空闲优先级的进程
如何在后台线程上运行 Process.Start 并赋予它高优先级?我在一个 wpf C# 应用程序中。谢谢
开始一个过程
Process.Start()
然后在启动后设置 PriorityClass。
关于从线程启动进程请参阅此链接:异步进程启动并等待它完成
ThreadPool.QueueUserWorkItem(delegate {
Process process = Process.Start(startInfo);
if(process.WaitForExit(timeout)) {
// user exited
} else {
// timeout
}
});