2009-09-30 50 views
4

可能重复:
Setting a thread priority in a service使可执行文件运行在较低的优先级

我创建了一个Windows服务,我想它总是在低优先级运行。有没有办法通过代码来实现这一点,或者我如何打包安装?

+0

你试过调整Thread.Priority属性的值? – ESRogs 2009-09-30 22:34:13

+0

如果你得到这个工作,我会很好奇的知道结果。 – ESRogs 2009-09-30 23:05:23

+0

解决方案是更改过程的PriorityClass。 CurrentThread.Priority不起作用。我希望有一种方法可以在服务或注册设置上使用启动参数,但是没有。 – 2009-10-01 17:08:00

回答

4

尝试修改System.Diagnostics.Process.GetCurrentProcess().PriorityClass和/或System.Threading.CurrentThread.Priority。 (1)注意:“在进程中运行的不同优先级的线程相对于进程的优先级运行”(1)。另外,更改ThreadPool线程的Priority属性不起作用。


1)http://msdn.microsoft.com/en-us/library/system.diagnostics.process.priorityclass.aspx
2)http://msdn.microsoft.com/en-us/library/system.threading.thread.priority.aspx

相关问题