设置控制台应用的优先级

时间:2014-03-06 10:59:31

标签: .net vb.net compact-framework

有没有办法启动低优先级的控制台应用程序?
我有一个在Windows Mobile 6.5(.NET CF 2.0)上运行的Forms-Application,它调用这样的控制台应用程序:

Dim myprocess As New ProcessStartInfo()
myprocess.FileName = "myprocess.exe"
myprocess.Arguments = "myarguments"
myprocess.UseShellExecute = False
Process.Start(myprocess)


启动后如何设置此过程的优先级?

1 个答案:

答案 0 :(得分:0)

System.Diagnostics.ProcessPriorityClass表示系统与进程关联的优先级。此值与进程的每个线程的优先级值一起确定每个线程的基本优先级。

BelowNormal指定进程的优先级高于空闲但低于正常值。

在加载Form或任何想要更改进程优先级的位置之前调用此方法。

Dim myProcess As System.Diagnostics.Process = _
    System.Diagnostics.Process.GetCurrentProcess()
myProcess.PriorityClass = System.Diagnostics.ProcessPriorityClass.BelowNormal

<强>更新

.NET Compact Framework 2.0支持线程,您可以在其中设置线程优先级。在我的头顶。

Imports System.Threading

    Dim yourThread As Thread
    yourThread = New Thread(AddressOf ThreadTask)
    yourThread.Start()
    yourThread.Priority = ThreadPriority.BelowNormal

Private Sub ThreadTask()

      'Whatever you want to do

End Sub