2009-09-30 101 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

相關問題